この記事は Safie Engineers' Blog! Advent Calendar の15日目の記事です。
はじめに
こんにちは、Safie でサーバーサイドエンジニアをしている金成といいます。 今回は AWS ECS Blue/Greenデプロイをサービスに導入してみたので、そちらについて共有させてください
AWS ECS Blue/Green デプロイは今年になって有効化された機能で、今迄は ECS ではローリングリリースのみ、Blue/Green デプロイをやる場合は CodeDeployを使う必要がありました。 今回の機能追加で、ECSのサービス設定の変更と関連リソースを追加することで、ECSの設定のみで Blue/Greenデプロイができるようになりました。
今回、自分たちのチームで運用しているサーバーについて、適用してみました
- はじめに
- 背景とモチベーション
- リリースの手法
- ローリングリリース
- Blue/Green デプロイ
- B/G デプロイのフロー
- ECS における B/G デプロイの選択肢
- Lifecycle Hooks によるリリース安全性向上
- 制限事項とハマりポイント
- 1. B/G → ローリングへの切り替え時
- 2. ALBリスナールールの制限
- 現状の課題と今後の展望
- おわりに

