ある開発チームが、コードリポジトリへのコミットをトリガーとして、ソースコードの取得・ビルド・テスト・本番環境へのデプロイを自動化するリリースワークフローを構築したいと考えています。「ソース取得→ビルド→テスト→デプロイ」という複数のステージを定義し、一連のCI/CDパイプライン全体をオーケストレーションするAWSサービスはどれですか?
AWS CodePipelineは、ソフトウェアのリリースプロセス全体をオーケストレーション(各ステージを順に制御・連携)するフルマネージドのCI/CDサービスです。ソース取得・ビルド・テスト・デプロイといったステージを定義し、コードの変更から本番リリースまでを完全自動化できます。 【各不正解選択肢について】 ・AWS CodeCommit:Gitベースのマネージドソースリポジトリサービスでありソースコードのホスティングが目的です。パイプラインのオーケストレーション機能はありません。 ・AWS CodeBuild:ソースコードのコンパイルやユニットテスト実行を担うビルドサービスです。ビルドステージのみを担当し、他ステージとの連携管理は行えません。 ・AWS CodeDeploy:EC2・Lambda・ECSなどへのアプリケーションデプロイを自動化するサービスです。デプロイステージのみを担当し、パイプライン全体の管理はできません。