過去問ドリル

DVA-C02:AWS Certified Developer - Associate デプロイ 問3

デプロイ/デプロイのテストの自動化

サーバーレスアプリ(Lambda/API Gateway/DynamoDB)を、再現性をもって宣言的にデプロイしたいと考えています。最も適切なのはどれですか。

当サイトのオリジナル問題(DVA-C02:AWS Certified Developer - Associateの出題範囲「デプロイ」に対応。実際の試験問題ではありません)

正解:A

解説

AWS SAM(Serverless Application Model)や AWS CloudFormation のテンプレートで構成をコード(IaC)として宣言的に定義すると、同じ構成を再現性をもって何度でもデプロイできます。SAM はサーバーレス(Lambda/API Gateway/DynamoDB など)の記述を簡潔にした CloudFormation の拡張です。

選択肢ごとの解説

  • A正しい。SAM/CloudFormation テンプレート(IaC)で宣言的に定義すれば、再現性をもってデプロイできます。
  • B誤り。コンソールでの毎回手作業は、再現性がなく誤りの元になります。
  • C誤り。個別の CLI コマンドをそのつど実行する方法も、宣言的・再現性のある管理にはなりません。
  • D誤り。本番への手作業変更は、構成の追跡や再現ができず、IaC の利点に反します。
DVA-C02:AWS Certified Developer - Associateの問題を演習モードで解く