その他サービス

AWS CodePipeline とは?CI/CD オーケストレーション

AWS CodePipeline は CI/CD パイプライン全体をオーケストレーションするサービス。Source(GitHub / CodeCommit)→ Build(CodeBuild)→ Deploy(CodeDeploy)の流れを自動化し、承認ステージや並列実行も...

CI/CD パイプラインオーケストレーションサービス。CodeCommit / CodeBuild / CodeDeploy を繋いで自動化。


1. 概要(端的に)

AWS CodePipeline は CI/CD パイプライン全体をオーケストレーションするサービス。Source(GitHub / CodeCommit)→ Build(CodeBuild)→ Deploy(CodeDeploy)の流れを自動化し、承認ステージや並列実行も対応する。AWS の CI/CD の中核。


2. 何ができるか

  • パイプライン定義:Stage と Action で構成
  • Source 統合:GitHub / CodeCommit / S3 / ECR
  • 承認ステージ:手動承認待ち
  • 並列実行:複数 Action を並列
  • クロスアカウント:別アカウントへデプロイ
  • EventBridge 連携:失敗時の自動通知

3. 特徴

観点特徴
追加料金パイプライン $1/月、無料枠あり
SourceGitHub / CodeCommit / S3 / ECR
BuildCodeBuild / Jenkins
DeployCodeDeploy / CloudFormation / ECS / Lambda

典型パイプライン

Source → Build → Test → Deploy-Staging → Approve → Deploy-Prod

4. 仕組み

CodePipeline は Stage ごとに Action を実行し、成功で次へ進む。失敗で停止 + 通知。


5. ユースケース

ユースケース 1:標準的な CI/CD

GitHub push → ビルド → テスト → 本番デプロイ。

ユースケース 2:マルチ環境デプロイ

Dev → Staging → Prod の段階展開。

ユースケース 3:承認フロー付き

本番デプロイ前に人間の承認待ち。


6. 関連用語


7. 関連サイト


🎓 試験での出題傾向

試験重要度主な出題パターン
CLFCI/CD 概念
SAACI/CD 設計
DVAパイプライン設計(頻出
SOAデプロイ運用