IBM Cloud Docs
ヘルス・チェックの操作

ヘルス・チェックの操作

IBM Cloud® Network Load Balancer for VPC (NLB) は、定期的にヘルス・チェックを実行してバックエンド・ポートの正常性をモニターし、正常性に応じてそれらのポートにクライアント・トラフィックを転送します。 正常でないことが検出されたバックエンド・サーバー・ポートには、新しい接続は転送されません。 ロード・バランサーは正常でないポートの正常性を引き続きモニターし、ポートが再び正常な状態になる (つまり、ユーザー定義のヘルス・チェックの試行が正常に行われる) と、その使用を再開します。

ヘルスチェックは、 ネットワークロードバランサーを作成する ときに設定するか、後で以下の手順で設定することができます:

  1. ブラウザから、 IBM Cloud コンソールを開き、アカウントにログインします。

  2. ナビゲーション メニューナビゲーション メニュー アイコン を選択し、 インフラストラクチャVPC アイコン > ネットワーク > ロード バランサー をクリックします。

  3. 変更する NLB をクリックします。

  4. ネットワークロードバランサーの詳細ページで、バックエンドプールタブをクリックし、編集したいプールを選択します。

  5. ヘルス・チェックに新しいオプションを選択します。 以下のオプションがあります。

    • ヘルス・チェック・パス: ヘルス・パスは、ヘルス・チェックのプロトコルとして HTTP を選択した場合にのみ適用されます。 ヘルス・パスは、ロード・バランサーがプール内のインスタンスに HTTP ヘルス・チェック要求を送信するために使用する URL を指定します。 デフォルトでは、ヘルス・チェックはルート・パス (/) に送信されます。
    • ヘルス・プロトコル: ロード・バランサーがプール内のインスタンスにヘルス・チェック・メッセージを送信するために使用するプロトコル。
    • ヘルス・ポート: ヘルス・チェック要求の送信で使用するポート。 デフォルトでは、ヘルス・チェックは、インスタンスにトラフィックを送信するときと同じポートで送信されます。
    • 間隔: 連続する 2 つのヘルス・チェック試行の間隔 (秒単位)。 デフォルトでは、ヘルス・チェックは 5 秒間隔で送信されます。
    • タイムアウト(秒) :システムがヘルスチェック要求からの応答を待つ最大時間。 デフォルトでは、ロード・バランサーは応答を 2 秒待ちます。
    • 最大再試行回数: インスタンスを正常でないと見なすまでにロード・バランサーが試行するヘルス・チェックの最大数。 デフォルトでは、ヘルス・チェックが 2 回失敗すると、インスタンスは正常ではないと見なされます。

    ロード・バランサーは正常でないインスタンスへの接続の送信を停止しますが、それらのインスタンスの正常性のモニターを続け、インスタンスが再び正常と判断された場合 (つまり、ヘルス・チェックの試行が 2 回連続で成功した場合) には、そのインスタンスの使用を再開します。

プール内のインスタンスが正常でないのに、アプリケーションが正常に実行されている場合は、ヘルス・プロトコルとヘルス・パスの値を再確認してください。 また、インスタンスに関連付けられているセキュリティー・グループも参照して、ロード・バランサーとインスタンスの間のトラフィックがルールで許可されていることを確認してください。

バックエンド・プールでは、ヘルス・チェックの定義は必須です。

HTTP ポートおよび TCP ポートのヘルス・チェックは、以下のように実行されます。

  • HTTP: 事前指定 URL に対する HTTP GET 要求がバックエンド・サーバー・ポートに送信されます。 200 OK 応答を受け取ると、サーバー・ポートに正常のマークが付けられます。 UI ではデフォルトの GET ヘルス・パスは「/」ですが、これはカスタマイズできます。
  • TCP: ネットワーク・ロード・バランサーは、指定された TCP ポートでバックエンド・サーバーとの TCP 接続をオープンしようとします。 接続試行が成功するとサーバー・ポートに正常のマークが付けられ、接続がクローズされます。

デフォルトでは、ヘルス・チェックは、トラフィックがインスタンスに送信されるポートと同じポートを使用して 5 秒間隔で送信されます。 デフォルトでは、ロード・バランサーはヘルス・チェックの応答を 2 秒待ち、ヘルス・チェックが 2 回失敗すると、インスタンスは正常でないと見なされます。