質問・問題
ALBのターゲットグループの登録済みターゲットのヘルスステータスが「unhealthy」の場合、ALBは「unhealthy」ターゲットへリクエストを転送しますか?
回答・解決方法
ターゲットグループに含まれる他のターゲットの状態によって、挙動が変わります。
通常、ALB はヘルスチェックで正常なステータスのターゲットにリクエストをルーティングします。(参考資料[1] 抜粋①)
例えば、登録済みターゲットが4つあり、3つが「unhealthy」、1つが「healthy」の場合は、「healthy」のターゲットのみにリクエストがルーティングされます。
しかし、ターゲットグループに含まれるすべてのターゲットが「unhealthy」の場合、
ALBはすべての「unhealthy」のターゲットに対してリクエストをルーティングします。(参考資料[1] 抜粋②)
【参考記事】
[1] ターゲットグループのヘルスチェック
抜粋①
各ロードバランサーノードは、ロードバランサーに対して有効になっているアベイラビリティーゾーンの正常なターゲットにのみ、リクエストをルーティングします。
抜粋②
ターゲットグループに異常な登録済みターゲットのみが含まれている場合、そのヘルスステータスにかかわらず、ロードバランサーはそれらすべてのターゲットにリクエストをルーティングします。