その他サービス ・
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/月、無料枠あり |
| Source | GitHub / CodeCommit / S3 / ECR |
| Build | CodeBuild / Jenkins |
| Deploy | CodeDeploy / 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. 関連用語
- CodeCommit / CodeBuild / CodeDeploy — パイプライン構成
- CloudFormation — IaC デプロイステージ
7. 関連サイト
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | 中 | CI/CD 概念 |
| SAA | 中 | CI/CD 設計 |
| DVA | 高 | パイプライン設計(頻出) |
| SOA | 中 | デプロイ運用 |