過去問ドリル

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

デプロイ/CI/CD サービスによるコードのデプロイ

リポジトリへのコミットを契機に、ビルド・テスト・デプロイを自動的に実行するパイプラインを構築したいと考えています。最も適切なのはどれですか。

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

正解:B

解説

AWS CodePipeline は、ソースの変更(リポジトリへのコミット)を契機に、ビルド(AWS CodeBuild)、テスト、デプロイ(AWS CodeDeploy など)の各ステージを自動的に実行する CI/CD のオーケストレーションサービスです。これにより、コミットから配信までを自動化できます。

選択肢ごとの解説

  • A誤り。各ステップを毎回手動で実行するのは、CI/CD 自動化の要件に反します。
  • B正しい。CodePipeline でソース→ビルド→デプロイを自動化すれば、コミットを契機にパイプラインが起動します。
  • C誤り。本番サーバーへの直接 FTP アップロードは、自動化・追跡・ロールバックの面で不適切です。
  • D誤り。変更のたびに AMI を手作業で作るのは、CI/CD パイプラインによる自動化にはなりません。
DVA-C02:AWS Certified Developer - Associateの問題を演習モードで解く