Edge Load Balancer (ELB) インスタンスのヘルスチェック機能を有効にすると、ELBはバックエンドエッジノードサービス (ENS) インスタンスが正常かどうかを定期的にチェックします。 ELBが異常なENSインスタンスを検出した場合、ELBは他の正常なENSインスタンスに新しいリクエストを配信します。 異常なENSインスタンスが回復した後、ELBは回復したENSインスタンスにリクエストを再配信します。
健康チェックが必要なのはなぜですか?
ELBはヘルスチェックを実行してバックエンドENSインスタンスの可用性を確認します。 ヘルスチェック機能は、サービス全体の可用性を向上させ、バックエンドサーバーの障害の影響を軽減します。
ビジネスがトラフィック変動に非常に敏感な場合、頻繁なヘルスチェックがビジネスの可用性に影響を与える可能性があります。
ヘルスチェックのビジネスへの悪影響を減らすには、ヘルスチェックの頻度を減らすか、ヘルスチェックの間隔を増やすか、レイヤー7ヘルスチェックをレイヤー4ヘルスチェックに変更します。
ヘルスチェック機能はデフォルトで有効になっています。 ほとんどの場合、デフォルトのヘルスチェック設定を使用できます。 デフォルト設定を変更することもできます。
手順
ENSコンソールにログインします。
左側のナビゲーションウィンドウで、を選択します。
[ELBインスタンス] ページで、管理するELBインスタンスを見つけ、[アクション] 列のリスナーの設定をクリックします。
リスナータブで、リスナーを追加または既存のリスナーのアクション列の変更をクリックします。
[ヘルスチェック] ステップに入るまでリスナーを設定します。 ヘルスチェックはデフォルトで有効になっています。 [変更] をクリックし、次のパラメーターを設定します。
パラメーター | 説明 |
ヘルスチェックプロトコル | ヘルスチェックのプロトコルを選択します。 TCPリスナーの場合、TCPおよびHTTPヘルスチェックがサポートされます。
|
ヘルスチェック方法 | HTTPまたはHTTPSを使用するレイヤー7リスナーは、HEADメソッドとGETメソッドをサポートしています。 デフォルトでは、HEADメソッドが使用されます。 バックエンドサーバーがHEADメソッドをサポートしていない場合、またはHEADメソッドが無効になっている場合は、GETメソッドを使用できます。 説明 この機能は、リスナープロトコルがHTTPまたはHTTPSに設定されている場合にのみサポートされます。 |
ヘルスチェックパスとヘルスチェックドメイン名 (オプション) | デフォルトでは、ELBがHTTPヘルスチェックを実行すると、ELBは、HTTP HEADリクエストをENSインスタンスのプライベートIPアドレスに送信することにより、バックエンドエッジノードサービス (ENS) インスタンスに設定されているデフォルトのホームページをテストします。 ヘルスチェックにデフォルトのホームページを使用しない場合は、パスを指定できます。 説明 この機能は、リスナープロトコルがHTTPまたはHTTPSに設定されている場合にのみサポートされます。 |
通常のステータスコード | ヘルスチェックが成功したことを示すHTTPステータスコードを選択します。 説明 この機能は、リスナープロトコルがHTTPまたはHTTPSに設定されている場合にのみサポートされます。 |
ヘルスチェックポート | プローブするバックエンドポートを指定します。 説明 デフォルトでは、リスナー設定で指定されたバックエンドポートがプローブされます。 |
応答タイムアウト | ヘルスチェック応答のタイムアウト時間を指定します。 指定されたタイムアウト期間内にバックエンドサーバーが応答しない場合、サーバーはヘルスチェックに失敗します。 有効な値:1 から 300。 単位は秒です。
|
ヘルスチェック間隔 | 2つの連続したヘルスチェックの間隔を指定します。 有効値:1 〜 50 。 単位は秒です。
|
正常なしきい値 | 正常でないバックエンドサーバーが正常と見なされるまでに、正常でないバックエンドサーバーが連続してヘルスチェックに合格する必要がある回数。
|
異常しきい値 | 正常なバックエンドサーバーが正常でないと見なされるまでに、正常なバックエンドサーバーが連続してヘルスチェックに失敗する必要がある回数。
|