
Amazon ECSがVPC Latticeによるブルー/グリーン、リニア、カナリアデプロイをサポート
AIによる解説
要約
Amazon Elastic Container Service (Amazon ECS) が、Amazon VPC Lattice を利用したサービス間通信を行う ECS サービス向けに、ブルー/グリーン、リニア、カナリアの各デプロイ戦略をネイティブにサポートしました。これにより、VPC や AWS アカウントをまたいだトラフィックシフトを ECS から直接管理し、制御された方法でアップデートをロールアウトし、CloudWatch アラームやデプロイメント・サーキットブレーカーによる自動ロールバックも利用可能です。
エンジニアへのヒント
運用の手間が大幅に軽減されるアップデート
これまでVPC Latticeも便利でしたが、トラフィックシフトを制御して安全にリリースしたい場合は、外部ツールやカスタムスクリプトで制御していた部分が多くありました。今回のアップデートで、ECSの標準機能としてカナリアリリースやリニアデプロイメントが利用可能になったため、運用負荷が大幅に軽減されます。
日本国内の利用可能性
リサーチ結果に基づき、東京リージョンおよび大阪リージョンで利用可能です。VPC Latticeが提供されているリージョンであれば、そのまま導入検討に入れます。
実務上のアドバイス
- 検証環境でのテストトラフィック利用: 新バージョンを本番トラフィックに切り替える前、テストトラフィックを用いて検証することが可能です。まずはここから試して、自信を持ってトラフィックを10%ずつ増やすリニアデプロイメントなどを設定しましょう。
- 自動ロールバックの活用: CloudWatch アラームとサーキットブレーカーを組み合わせることで、エラー率の上昇を検知して自動的に旧バージョンへ切り戻す構成を構築できます。これにより、深夜のリリース作業員による監視監視員としての待機時間を削減できます。
次のアクション
まずは、VPC Lattice ターゲットグループとリスナールールを ECS サービス構成で指定し、「カナリア」戦略を選択して少量のトラフィックをのみを流す構成を試してみてください。
参考ドキュメント
- Amazon ECS deployments with VPC Lattice (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/vpc-lattice-resources-for-blue-green.html)
次に読む
新着記事保存にはログインが必要です。