DVA-C02:AWS Certified Developer - Associate デプロイ 問4
デプロイ/CI/CD サービスによるコードのデプロイリポジトリへのコミットを契機に、ビルド・テスト・デプロイを自動的に実行するパイプラインを構築したいと考えています。最も適切なのはどれですか。
当サイトのオリジナル問題(DVA-C02:AWS Certified Developer - Associateの出題範囲「デプロイ」に対応。実際の試験問題ではありません)
- A開発者が各ステップを毎回手動で実行する
- BAWS CodePipeline でソース→ビルド(AWS CodeBuild)→デプロイ(AWS CodeDeploy 等)を自動化し、コミットを契機にパイプラインを起動する
- C本番サーバーへ直接 FTP でファイルをアップロードする
- D変更のたびに AMI を手作業で作成して差し替える
正解:B
解説
AWS CodePipeline は、ソースの変更(リポジトリへのコミット)を契機に、ビルド(AWS CodeBuild)、テスト、デプロイ(AWS CodeDeploy など)の各ステージを自動的に実行する CI/CD のオーケストレーションサービスです。これにより、コミットから配信までを自動化できます。
選択肢ごとの解説
- A誤り。各ステップを毎回手動で実行するのは、CI/CD 自動化の要件に反します。
- B正しい。CodePipeline でソース→ビルド→デプロイを自動化すれば、コミットを契機にパイプラインが起動します。
- C誤り。本番サーバーへの直接 FTP アップロードは、自動化・追跡・ロールバックの面で不適切です。
- D誤り。変更のたびに AMI を手作業で作るのは、CI/CD パイプラインによる自動化にはなりません。