その他サービス ・
AWS CodeDeploy 完全ガイド|デプロイ戦略と自動ロールバック
AWS CodeDeploy は EC2 / Lambda / ECS / オンプレサーバーへのデプロイを自動化するサービス。Blue/Green / Canary / Rolling デプロイをサポートし、CloudWatch Alarm 連動の自動ロールバックも可能。C...
EC2 / Lambda / ECS / オンプレへのアプリケーションデプロイを自動化するサービス。Blue/Green も対応。
1. 概要(端的に)
AWS CodeDeploy は EC2 / Lambda / ECS / オンプレサーバーへのデプロイを自動化するサービス。Blue/Green / Canary / Rolling デプロイをサポートし、CloudWatch Alarm 連動の自動ロールバックも可能。CI/CD パイプラインの「デプロイ」フェーズを担う。
2. 何ができるか
- EC2 / オンプレへのデプロイ:In-place / Blue/Green
- Lambda デプロイ:Canary / Linear / All-at-once
- ECS デプロイ:Blue/Green
- appspec.yml で定義:デプロイ手順
- 自動ロールバック:CloudWatch Alarm 連動
- マルチアカウント・マルチリージョン
3. 特徴
| 観点 | 特徴 |
|---|---|
| 追加料金 | EC2 / オンプレ:$0.02/オンプレデプロイ、Lambda / ECS:無料 |
| 対応 | EC2 / Lambda / ECS / オンプレ |
| デプロイ戦略 | In-place / Blue/Green / Canary / Linear |
| 自動ロールバック | あり |
Lambda デプロイ戦略
- All-at-once:即時切替
- Canary:数 % を切替 → 残りを切替
- Linear:徐々に切替(毎分 N%)
4. 仕組み
CodeDeploy は デプロイメント単位で動作。EC2 では CodeDeploy Agent がインストールされ、デプロイ指示を受け取る。
5. ユースケース
ユースケース 1:EC2 アプリのデプロイ
新バージョンを段階的に展開。
ユースケース 2:Lambda カナリアリリース
新バージョンを 10% から徐々に増やす。
ユースケース 3:ECS Blue/Green
コンテナを切替時間ゼロでリリース。
6. 関連用語
- CodeBuild / CodePipeline — CI/CD パイプライン
- EC2 / Lambda / ECS — デプロイ対象
7. 関連サイト
🎓 試験での出題傾向
| 試験 | 重要度 | 主な出題パターン |
|---|---|---|
| CLF | 中 | デプロイ自動化の概念 |
| SAA | 中 | デプロイ戦略選定 |
| DVA | 高 | デプロイ実装(頻出) |
| SOA | 中 | デプロイ運用 |