ECS サービスのブルー/グリーンデプロイを単一のターゲットグループで実現できますか?
困っていた内容
ECS サービスのブルー/グリーンデプロイではロードバランサーに 2 つのターゲットグループを指定していますが、片方のターゲットグループはデプロイ時以外は使用されない認識です。
そこで、1 つのターゲットグループのみでもブルー/グリーンデプロイが可能であれば 2 つ目のターゲットグループを削除することを検討しています。
ECS サービスのブルー/グリーンデプロイを単一のターゲットグループで実現できますか?
どう対応すればいいの?
いいえ、ECS サービスのブルー/グリーンデプロイではロードバランサーに対して 2 つのターゲットグループを定義する必要があります。
デプロイ前に Amazon ECS サービスの状態を検証する - Amazon Elastic Container Service
ロードバランサーに対して 2 つのターゲットグループを定義する必要があります。1 つのターゲットグループは、Amazon ECS サービスの作成時に、ロードバランサーに対して定義された最初のターゲットグループです。2 番目のターゲットグループの唯一の要件は、サービスが使用するものとは別のロードバランサーに関連付けることはできないということです。
また、リスナーの本番ポートとテストポートに同じポートを割り当てることもできません。
CreateListener - Elastic Load Balancing
DuplicateListener
A listener with the specified port already exists.