AWS開発者ツール

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問)

関連サービス