一つのターゲットグループを複数の ELB で使用できるか教えてください
困っていた内容
一つのターゲットグループを複数の ELB で使用したいです。
ELB に設定済みのターゲットグループを、別の ELB から表示すると「使用中」となり選択できませんでした。
ターゲットグループを複数の ELB で使用できますか。
使用できるの?
ターゲットグループを異なる ELB 間で使用することはできません。
複数の ELB から同じターゲットにリクエストをルーティングしたい場合は、ELB 毎にターゲットグループを作成し、ターゲットグループのターゲットとして同じリソースを指定することを検討してください。
なお、AWS CLI で既に別の ELB に設定済みのターゲットグループを、異なる ELB に設定を試みると、TargetGroupAssociationLimit
で失敗します。
$ aws elbv2 modify-listener \
--listener-arn "arn:aws:elasticloadbalancing:ap-northeast-1:123456789012:listener/app/hato-alb/1234567890123456/1234567890123456" \
--default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:ap-northeast-1:123456789012:targetgroup/hato-targetGroup/1234
An error occurred (TargetGroupAssociationLimit) when calling the ModifyListener operation: The following target groups cannot be associated with more than one load balancer: arn:aws:elasticloadbalancing:ap-northeast-1:123456789012:targetgroup/hato-targetGroup/1234
参考資料
Application Load Balancer のターゲットグループ - エラスティックロードバランシング
各ターゲットグループは 1 つのロードバランサーのみで使用できます。
Network Load Balancer のターゲットグループを作成する - エラスティックロードバランシング
複数のリスナーで同じターゲットグループを指定できますが、これらのリスナーは同じ Network Load Balancer に属している必要があります。ロードバランサーでターゲットグループを使用するには、ターゲットグループが他のロードバランサーのリスナーによって使用されていないことを確認する必要があります。