ヘルス・チェックの操作
IBM Cloud® Network Load Balancer for VPC (NLB) は、定期的にヘルス・チェックを実行してバックエンド・ポートの正常性をモニターし、正常性に応じてそれらのポートにクライアント・トラフィックを転送します。 正常でないことが検出されたバックエンド・サーバー・ポートには、新しい接続は転送されません。 ロード・バランサーは正常でないポートの正常性を引き続きモニターし、ポートが再び正常な状態になる (つまり、ユーザー定義のヘルス・チェックの試行が正常に行われる) と、その使用を再開します。
ヘルスチェックは、 ネットワークロードバランサーを作成する ときに設定するか、後で以下の手順で設定することができます:
-
ブラウザから、 IBM Cloud コンソールを開き、アカウントにログインします。
-
ナビゲーション メニュー
を選択し、 インフラストラクチャ
> ネットワーク > ロード バランサー をクリックします。
-
変更する NLB をクリックします。
-
ネットワークロードバランサーの詳細ページで、バックエンドプールタブをクリックし、編集したいプールを選択します。
-
ヘルス・チェックに新しいオプションを選択します。 以下のオプションがあります。
- ヘルス・チェック・パス: ヘルス・パスは、ヘルス・チェックのプロトコルとして HTTP を選択した場合にのみ適用されます。 ヘルス・パスは、ロード・バランサーがプール内のインスタンスに HTTP ヘルス・チェック要求を送信するために使用する URL を指定します。 デフォルトでは、ヘルス・チェックはルート・パス (/) に送信されます。
- ヘルス・プロトコル: ロード・バランサーがプール内のインスタンスにヘルス・チェック・メッセージを送信するために使用するプロトコル。
- ヘルス・ポート: ヘルス・チェック要求の送信で使用するポート。 デフォルトでは、ヘルス・チェックは、インスタンスにトラフィックを送信するときと同じポートで送信されます。
- 間隔: 連続する 2 つのヘルス・チェック試行の間隔 (秒単位)。 デフォルトでは、ヘルス・チェックは 5 秒間隔で送信されます。
- タイムアウト(秒) :システムがヘルスチェック要求からの応答を待つ最大時間。 デフォルトでは、ロード・バランサーは応答を 2 秒待ちます。
- 最大再試行回数: インスタンスを正常でないと見なすまでにロード・バランサーが試行するヘルス・チェックの最大数。 デフォルトでは、ヘルス・チェックが 2 回失敗すると、インスタンスは正常ではないと見なされます。
ロード・バランサーは正常でないインスタンスへの接続の送信を停止しますが、それらのインスタンスの正常性のモニターを続け、インスタンスが再び正常と判断された場合 (つまり、ヘルス・チェックの試行が 2 回連続で成功した場合) には、そのインスタンスの使用を再開します。
プール内のインスタンスが正常でないのに、アプリケーションが正常に実行されている場合は、ヘルス・プロトコルとヘルス・パスの値を再確認してください。 また、インスタンスに関連付けられているセキュリティー・グループも参照して、ロード・バランサーとインスタンスの間のトラフィックがルールで許可されていることを確認してください。
バックエンド・プールでは、ヘルス・チェックの定義は必須です。
HTTP ポートおよび TCP ポートのヘルス・チェックは、以下のように実行されます。
- HTTP: 事前指定 URL に対する
HTTP GET
要求がバックエンド・サーバー・ポートに送信されます。200 OK
応答を受け取ると、サーバー・ポートに正常のマークが付けられます。 UI ではデフォルトのGET
ヘルス・パスは「/
」ですが、これはカスタマイズできます。 - TCP: ネットワーク・ロード・バランサーは、指定された TCP ポートでバックエンド・サーバーとの TCP 接続をオープンしようとします。 接続試行が成功するとサーバー・ポートに正常のマークが付けられ、接続がクローズされます。
デフォルトでは、ヘルス・チェックは、トラフィックがインスタンスに送信されるポートと同じポートを使用して 5 秒間隔で送信されます。 デフォルトでは、ロード・バランサーはヘルス・チェックの応答を 2 秒待ち、ヘルス・チェックが 2 回失敗すると、インスタンスは正常でないと見なされます。