AWS CodePipelineとは
ソースコードの変更からビルド・テスト・デプロイまでのCI/CDパイプラインをフルマネージドで自動化するサービス。GitHub・Bitbucket・S3などをソース、CodeBuildをビルド、CodeDeployをデプロイステージとして連携する(AWS CodeCommitは新規利用ができなくなったため、現在はGitHub等の外部リポジトリ連携が主流)。
パイプラインの各ステージに承認アクション(手動承認)を追加し、プロダクションへのデプロイを制御できる。EventBridgeと統合してパイプライン状態の通知が可能。
試験での問われ方
DVAでは「コードコミットからEC2/Lambda/ECSへの自動デプロイ」のパターンでCodePipeline + CodeBuild + CodeDeployの組み合わせが問われる。各サービスの役割(Orchestration/Build/Deploy)を明確に分けて理解する。
GitHub Actions等のサードパーティCI/CDツールとの使い分けはAWSエコシステムへのネイティブ統合(IAMロール・CloudWatchとの連携)かどうかで判断するシナリオが出題される。
このサービスが登場する演習問題(4問)
- 【CLF-C02】ある企業が、AWS上でCI/CDパイプラインを構築したいと考えています。コードのコミットからビルド・テスト・本番デプロイ…
- 【SAA-C03】ある企業が、社内のセキュリティポリシーとして「本番アカウントへの直接的な人間によるアクセスを禁止し、すべての変更は CI…
- 【DVA-C02】あるチームがAWS CodePipelineを使ってCI/CDパイプラインを構築している。GitHubにコードをプッシュ…
- 【SAP-C02】ある企業が AWS で稼働するアプリケーションのデプロイを自動化したいと考えています。現在は開発者が手動で EC2 イン…