ECS サービスのブルー/グリーンデプロイを単一のターゲットグループで実現できますか?

ECS サービスのブルー/グリーンデプロイを単一のターゲットグループで実現できますか?

2025.04.10

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

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.

参考資料


AWSテクニカルサポートノートについて

過去にクラスメソッドのAWS総合支援サービスで頂いたお問合せの中から、通常のAWS利用時でも有益になりうる情報をテクニカルサポートチームがTIPSとしてご紹介しています。技術サポートは、無料でご提供しております。詳細は下記ボタンからご覧ください。

クラスメソッドのAWSサポートの詳細を見る

この記事をシェアする

AWSのお困り事はクラスメソッドへ

関連記事