ELBのHealth checkがうまくいかないなー。
— Daijiro (@dorako321) 2015, 2月 7
とこんな感じで嵌っていました。
きたーーーー。 1.ELBでサービス停止と判断された場合は(いまのところ?)手動で対象から除外と追加を行う必要がある 2.指定したHealth Checkのアクセス先がリダイレクトだったかでダメだった の2つが原因でした。
— Daijiro (@dorako321) 2015, 2月 7
あとヘルスチェック時間がかかるのでちょっと落ち着きましょうとか。
インスタンスのヘルスチェックの表示について
こちらは成功している場合に表示されます。StatusがInServiceで、吹き出しに特にコメントは入っていません。
次にこちら、Status がOutOfServiceですが、吹き出しの中はInstance registration is still in progressとなっています。インスタンスのヘルスチェック中ということですね。この状態の時は確認結果が出るまで放置しましょう。最大5分位待てば結果がでてきます。
最後にこちら、「Instance has failed at least the UnhealthyThreshold number of health checks consecutively」と表示されています。これはヘルスチェックに失敗してインスタンスにアクセスできねーよと言っています。
(特に何も設定していない場合は)再度ヘルスチェックをして自動復旧することは無いので、一旦手動で「Remove form Load Balancer」を押下してLBから除外したのち再度追加して上げることでヘルスチェックをやり直してくれます。
ここ見落とすといつまでたってもELBが機能してくれないのでご注意を。