CLF-C02#25(Concepts)
クラウドリソースをコードとして定義し、AWS CloudFormationを通じてプロビジョニングするために使用できるソフトウェア開発フレームワークはどれですか?
正解:C
正解の根拠
AWS Cloud Development Kit(AWS CDK)は、TypeScriptやPython等の汎用プログラミング言語でクラウドリソースを定義し、内部的にCloudFormationテンプレートを合成してプロビジョニングするフレームワークです。コード補完やテストなどソフトウェア開発の利点を活かしIaCを実現します。
AWS開発ツール比較
| ツール | 役割 |
|---|---|
| AWS CDK | 言語でIaC定義→CFN合成 |
| CloudFormation | JSON/YAMLでIaC |
| AWS CLI | コマンドラインAPI実行 |
| CodeStar | プロジェクトテンプレ管理 |
不正解の理由
- A: AWS CLIは対話的にAPIを呼ぶツールで、コードでリソース定義する開発フレームワークではありません。
- B: AWS Developer Centerはドキュメントポータルで、ソフトウェアフレームワークではありません。
- D: CodeStarはプロジェクト立ち上げ用ツールで、CDKのようなIaCコード抽象化機能ではありません。

コメント