AWS ALBの動作について
AWSで使用しているALB(Application Load Balancer)の動作で誤解していたことがあった。
ALB配下にEC2インスタンスを複数台ぶら下げた状況で、そのすべてのEC2インスタンスのヘルスチェックステータスが unhealthy になったが、サービスは問題なく提供できていた。
これはCLB(Classic Load Balancer)と違い、正常なインスタンスが一つもない場合、すべてのインスタンスにリクエストを流す仕組みがあるようだ。
公式にしっかりと載っていた。ターゲットグループのヘルスチェック
正常なターゲットが含まれているアベイラビリティーゾーンがない場合、ロードバランサーノードはすべてのターゲットにリクエストをルーティングします。