AWS CodeDeploy
アプリケーションの自動デプロイ
`appspec` ファイルに従い、新しいバージョンを EC2、オンプレミスサーバー、Lambda、ECS に自動デプロイします。in-place、rolling、blue/green 方式をサポートし、エラー時は自動でロールバックします。
- コスト$ 安い
- 難易度●●●●●
- 未使用でも課金?いいえ
- サーバーレス
- 出題試験DVA · SOA
たとえるなら1 フロアずつ電球を交換するチームのようなものです。このフロアを替えて問題がないことを確認してから次のフロアへ進み、不具合があれば古い電球に戻します。
いつ使う?
✓ 使うべき場面
EC2、Lambda、ECS 向けに、制御されたデプロイ、ダウンタイムの削減、自動ロールバックが必要なとき。
✗ 避けるべき場面
インフラを気にせず Web アプリを素早く公開したいだけ → Elastic Beanstalk / App Runner。
よくある使い方
- load balancer 配下の ECS の Blue/green deployment
- Lambda トラフィックの段階的な切り替え(canary、linear)
- Auto Scaling group 内の EC2 群の Rolling update
料金はいくら?
- 課金方式: EC2、Lambda、ECS へのデプロイは無料です。オンプレミスサーバーでは instance 1 台の更新ごとに課金されます。