その他サービス

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. 関連用語


7. 関連サイト


🎓 試験での出題傾向

試験重要度主な出題パターン
CLFデプロイ自動化の概念
SAAデプロイ戦略選定
DVAデプロイ実装(頻出
SOAデプロイ運用