機械翻訳について

ネットワーク・ロード・バランサ・バックエンド・セット

この項では、バックエンド・セットを使用して、ネットワーク・ロード・バランシング・ポリシー、ヘルス・チェック・ポリシー、およびネットワーク・ロード・バランサ・リソースのバックエンド・サーバーのリストで構成される論理エンティティを作成する方法について説明します。

ネットワーク・ロード・バランサ・バックエンド・セットの作成

既存のネットワーク・ロード・バランサに対してバックエンド・セットを作成できます。 バックエンド・セットは、ネットワーク・トラフィックがロード・バランシングされるサーバーのグループです。 バックエンド・サーバーは、バックエンド・セットの作成後、または同時に作成できます。 このトピックでは、バックエンド・セットのみを作成します。

「コンピュートWeb UI」の使用

  1. ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ネットワーク・ロード・バランサ」をクリックします。

  2. ネットワーク・ロード・バランサ・バックエンド・セットを作成するネットワーク・ロード・バランサの名前をクリックします。

  3. 「リソース」の下の「バックエンド・セット」をクリックします。
  4. 既存のバックエンド・セットがリストされます。リストには「データがありません」と表示されます。 バックエンド・セットを作成するには、「バックエンド・セットの作成」をクリックします。
  5. 次のように入力します。

    • 名前: バックエンド・セットのわかりやすい名前を指定します。 ネットワーク・ロード・バランサ内で一意である必要があり、変更できません。 有効なバックエンド・セット名には、英数字、ダッシュおよびアンダースコアのみが含まれます。 バックエンド・セット名にスペースを含めることはできません。 機密情報は入力しないでください。

    • ロード・バランシング・ポリシー: IPハッシュ・ポリシーは、受信リクエストのソースIPアドレスをハッシュ・キーとして使用して、スティッキーではないトラフィックを同じバックエンド・サーバーにルーティングします。 ロード・バランサは、そのサーバーが使用可能であるかぎり、同じクライアントから同じバックエンド・サーバーにリクエストをルーティングします。 このポリシーは、初期接続を確立する際のサーバーの重み設定に従います。 次のロード・バランシング・ポリシーのいずれかを選択します:
      • 5タプル・ハッシュ: このポリシーは、受信トラフィックを5タプル(ソースIPとポート、宛先IPとポート、プロトコル)のIPハッシュに基づいて分散します。
      • 3タプル・ハッシュ: このポリシーにより、特定のクライアントからのリクエストが、3タプル(ソースIP、宛先IP、プロトコル)のIPハッシュに基づいて常に同じバックエンド・サーバーに転送されます。
      • 2タプル・ハッシュ: このポリシーは、2タプル(ソース/宛先)のIPハッシュに基づいて、受信トラフィックを同じバックエンド・サーバーにルーティングします。
    • ソース・ヘッダーの保持: デフォルト値は変更できません。
    • IPプロトコル・バージョン: ネットワーク・ロード・バランサ・リスナーとバックエンド・セットでは、同じIPプロトコル・バージョンを使用する必要があります。 受け入れられる値は次のとおりです: IPV4.

    • ヘルス・チェック: パラメータを指定して、セット内のバックエンド・サーバーのヘルスを確認します:
      • プロトコル: プロトコルを入力してください: TCPまたはHTTP。 HTTPはNLBヘルス・チェックに有効です。 TCPをプロトコルとして使用する場合は、オプションでリクエスト・データとレスポンス・データを指定できます。
      • ポート: ヘルス・チェックを実行するバックエンド・サーバー・ポートを指定します。 ヘルス・チェックでバックエンド・サーバーのトラフィック・ポートを使用するように、値'0'を入力できます。
      • MSの内部: ヘルス・チェックを実行する頻度をミリ秒単位で指定します。 デフォルト値は10000 (10秒です。
      • タイムアウト(ミリ秒): ヘルス・チェックの応答を待機する最大時間をミリ秒単位で指定します。 ヘルス・チェックは、このタイムアウト期間内に応答が返された場合にのみ成功します。 デフォルトは3000(3秒)です。
      • 再試行回数: バックエンド・サーバーが異常とみなされるまでに試行する再試行回数を指定します。 この数値は、サーバーを正常な状態にリカバリする場合にも適用されます。 デフォルトは3です。
      • ステータス・コード: 正常なバックエンド・サーバーが返す必要のあるステータス・コードを指定します。
      • URLパス(URI): ヘルス・チェックを実行するURLエンドポイントを指定します。
      • レスポンス本文の正規表現: バックエンド・サーバーからのレスポンス本文を解析するための正規表現を指定します。
  6. ダイアログの「バックエンド・セットの作成」ボタンをクリックします。 新しいバックエンド・セットの詳細を表示するには、バックエンド・セットを表示します。

OCI CLIの使用

  1. コマンドを実行するために必要な情報を収集します:

    • コンパートメントOCID ( oci iam compartment list --compartment-id-in-subtree true)

    • NLB OCID (oci nlb network-load-balancer list --compartment-id compartment_OCID)

  2. バックエンド・セット作成コマンドを実行します。

    NLB OCIDおよびバックエンド・セット名を使用して、指定されたコンパートメントにNLBのバックエンド・セットを作成します。

    ノート:

    オプションのパラメータについては、--helpオプションを指定してコマンドを実行します。

    構文(1行に入力):

    oci nlb backend-set create --health-checker health-checker-parameters \
      --name backend-set-name --network-load-balancer-id network-load-balancer_OCID \  
       --policy network-load-balancer-policy   

    説明:

    health-checker-parametersは、このバックエンド・セットのヘルス・チェッカに関連付けられたパラメータのセットです。
    • プロトコル: プロトコルを入力してください: TCP. ヘルス・チェック・プロトコルをアプリケーションまたはサービスと一致するように構成してください。 TCPをプロトコルとして使用する場合は、オプションでリクエスト・データとレスポンス・データを指定できます。
    • ポート: ヘルス・チェックを実行するバックエンド・サーバー・ポートを指定します。 ヘルス・チェックでバックエンド・サーバーのトラフィック・ポートを使用するように、値'0'を入力できます。
    • MSの内部: ヘルス・チェックを実行する頻度をミリ秒単位で指定します。 デフォルト値は10000 (10秒です。
    • タイムアウト(ミリ秒): ヘルス・チェックの応答を待機する最大時間をミリ秒単位で指定します。 ヘルス・チェックは、このタイムアウト期間内に応答が返された場合にのみ成功します。 デフォルトは3000(3秒)です。
    • 再試行回数: バックエンド・サーバーが異常とみなされるまでに試行する再試行回数を指定します。 この数値は、サーバーを正常な状態にリカバリする場合にも適用されます。 デフォルトは3です。
    • ステータス・コード: 正常なバックエンド・サーバーが返す必要のあるステータス・コードを指定します。
    • URLパス(URI): ヘルス・チェックを実行するURLエンドポイントを指定します。
    • レスポンス本文の正規表現: バックエンド・サーバーからのレスポンス本文を解析するための正規表現を指定します。

    backend-set-nameは、バックエンド・セットに固有の名前です。

    network-load-balancer_OCIDはNLBのOCIDです。

    network-load-balancer-policyは、ロード・バランサに関連付けられたポリシーです。

    例:

    oci nlb backend-set create --health-checker '{"interval-in-milliseconds":10000,"port": 22, 
    "protocol": "TCP", "retries": 3, "timeoutInMillis": 3000}' --name PrivTCP_NLB1BESet 
    --network-load-balancer-id ocid1.networkloadbalancer..….….uniqueID --policy "TWO_TUPLE"
    
    {
      "opc-work-request-id": "ocid1.workrequest.....….….….uniqueID "
    }

    ノート:

    このコマンドは、作業リクエストIDを返します。 バックエンド・セットの結果を表示するには、指定されたNLBに関連付けられたバックエンド・セットをリストし、作成されたバックエンド・セットがリストされていることを確認します。 バックエンド・セットの詳細を表示するには、「oci nlbバックエンド・セットのリスト」コマンドを使用します。
    oci nlb backend-set list --network-load-balancer-id ocid1.networkloadbalancer..….….uniqueID  
    
    {
      "data": {
        "items": [
        {
          "backends": [],
          "health-checker": {
            "interval-in-millis": 10000,
            "port": 22,
            "protocol": "TCP",
            "request-data": "123",
            "response-body-regex": ".*",
            "response-data": "123",
            "retries": 3,
            "return-code": 200,
            "timeout-in-millis": 3000,
            "url-path": "/"
          },
          "ip-version": "IPV4",
          "is-preserve-source": false,
          "name": "PrivTCP_NLB1BESet",
          "policy": "TWO_TUPLE"
          }
        ]
      }
    }

ネットワーク・ロード・バランサ・バックエンド・セット詳細の表示

既存のネットワーク・ロード・バランサのバックエンド・セットのリストを表示し、その詳細を表示できます。

「コンピュートWeb UI」の使用

  1. ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ネットワーク・ロード・バランサ」をクリックします。

  2. 既存のバックエンド・セットの詳細をリストするネットワーク・ロード・バランサ(NLB)の名前をクリックします。

  3. 「リソース」の下の「バックエンド・セット」をクリックして、使用可能なバックエンド・セットのリストを表示します。
  4. NLBバックエンド・セットが存在する場合は、バックエンド・セット名をクリックするか、「アクション」(3つの垂直ドット)プルダウン・メニューで詳細を表示できます。

OCI CLIの使用

  1. コマンドを実行するために必要な情報を収集します:

    • コンパートメントOCID ( oci iam compartment list --compartment-id-in-subtree true)

    • NLB OCID (oci nlb network-load-balancer list --compartment-id compartment_OCID)

  2. getコマンドを実行します。

    バックエンド・セット名とNLB OCIDを使用して、指定したコンパートメント内のNLBバックエンド・セットの詳細を表示します。

    ノート:

    オプションのパラメータについては、--helpオプションを指定してコマンドを実行します。

    構文(1行に入力):

    oci nlb backend-set get --backend-set-name backend_set_name \ 
      --network-load-balancer-id network-load-balancer_OCID 

    説明:

    backend-set-nameは、バックエンド・セットに固有の名前です。

    network-load-balancer_OCIDは、バックエンド・セットに関連付けられたロード・バランサのOCIDです。

    例:

    $ oci nlb backend-set get --backend-set-name PrivTCP_NLB1BESet \ 
      --network-load-balancer-id ocid1.networkloadbalancer..….….uniqueID
    
    {
      "data": {
        "items": [
        {
          "backends": [],
          "health-checker": {
            "interval-in-millis": 10000,
            "port": 22,
            "protocol": "TCP",
            "request-data": "123",
            "response-body-regex": ".*",
            "response-data": "123",
            "retries": 3,
            "return-code": 200,
            "timeout-in-millis": 3000,
            "url-path": "/"
          },
          "ip-version": "IPV4",
          "is-preserve-source": false,
          "name": "PrivTCP_NLB1BESet",
          "policy": "TWO_TUPLE"
          }
        ]
      }
    }

ネットワーク・ロード・バランサ・バックエンド・セットの編集

使用されるヘルス・チェッカ・パラメータなど、ネットワーク・ロード・バランサ(NLB)バックエンド・セットのプロパティを変更できます。

「コンピュートWeb UI」の使用

  1. ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ネットワーク・ロード・バランサ」をクリックします。

  2. バックエンド・セット情報を編集するネットワーク・ロード・バランサ(NLB)の名前をクリックします。
  3. 「リソース」で、「バックエンド・セット」をクリックします。
  4. 編集するNLBバックエンド・セットの名前を選択します。

  5. 「アクション」リストで、「編集」をクリックして「ネットワーク・ロード・バランサ・バックエンド・セットの編集」ウィンドウを開きます。

  6. ポップアップ・ウィンドウで許容される変更を行います。

  7. 「ネットワーク・ロード・バランサ・バックエンド・セットの更新」をクリックして、NLBバックエンド・セットのプロパティを更新します。

OCI CLIの使用

  1. コマンドを実行するために必要な情報を収集します:

    • コンパートメントOCID ( oci iam compartment list --compartment-id-in-subtree true)

    • NLB OCID (oci nlb network-load-balancer list --compartment-id compartment_OCID)

  2. 作業リクエストIDを返すupdateコマンドを実行します。

    ノート:

    オプションのパラメータについては、--helpオプションを指定してコマンドを実行します。

    構文(1行に入力):

    oci nlb backend-set update --health-checker health-checker-parameters \
      --name backend-set-name --network-load-balancer-id network-load-balancer_OCID \  
       --policy network-load-balancer-policy 

    説明:

    health-checker-parametersは、このバックエンド・セットのヘルス・チェッカに関連付けられたパラメータのセットです。
    • プロトコル: プロトコルを入力してください: TCP. ヘルス・チェック・プロトコルをアプリケーションまたはサービスと一致するように構成してください。 TCPをプロトコルとして使用する場合は、オプションでリクエスト・データとレスポンス・データを指定できます。
    • ポート: ヘルス・チェックを実行するバックエンド・サーバー・ポートを指定します。 ヘルス・チェックでバックエンド・サーバーのトラフィック・ポートを使用するように、値'0'を入力できます。
    • MSの内部: ヘルス・チェックを実行する頻度をミリ秒単位で指定します。 デフォルト値は10000 (10秒です。
    • タイムアウト(ミリ秒): ヘルス・チェックの応答を待機する最大時間をミリ秒単位で指定します。 ヘルス・チェックは、このタイムアウト期間内に応答が返された場合にのみ成功します。 デフォルトは3000(3秒)です。
    • 再試行回数: バックエンド・サーバーが異常とみなされるまでに試行する再試行回数を指定します。 この数値は、サーバーを正常な状態にリカバリする場合にも適用されます。 デフォルトは3です。
    • ステータス・コード: 正常なバックエンド・サーバーが返す必要のあるステータス・コードを指定します。
    • URLパス(URI): ヘルス・チェックを実行するURLエンドポイントを指定します。
    • レスポンス本文の正規表現: バックエンド・サーバーからのレスポンス本文を解析するための正規表現を指定します。

    backend-set-nameは、バックエンド・セットに固有の名前です。

    network-load-balancer_OCIDはNLBのOCIDです。

    network-load-balancer-policyは、ロード・バランサに関連付けられたポリシーです。

    例(ポリシーをTWO_TUPLEに変更):

    $ oci nlb backend-set update --health-checker '{"intervalInMillis":10000,"port": 22, \ 
      "protocol": "TCP", "retries":3, "timeoutInMillis": 3000}' --backend-set-name PrivTCP_BackEndSet_1 \
      --network-load-balancer-id $Priv_NLB1 --policy "TWO_TUPLE"
    WARNING: Updates to backends and health-checker and ssl-configuration and session-persistence-
      configuration and lb-cookie-session-persistence-configuration will replace any existing values. 
      Are you sure you want to continue? [y/N]: y
    
    {
      "opc-work-request-id": "ocid1.workrequest.xxx.networkloadbalancer......unique_ID"
    }

    ノート:

    このコマンドは、作業リクエストIDを返します。 バックエンド・セットの結果を表示するには、指定されたNLBに関連付けられたバックエンド・セットをリストし、バックエンド・セットのパラメータが変更されたことを確認する必要があります。 バックエンド・セットの詳細を表示するには、「oci nlbバックエンド・セットのリスト」コマンドを使用します。
    oci nlb backend-set list --network-load-balancer-id ocid1.networkloadbalancer..….….uniqueID  
    
    {
      "data": {
        "items": [
        {
          "backends": [],
          "health-checker": {
            "interval-in-millis": 10000,
            "port": 22,
            "protocol": "TCP",
            "request-data": "123",
            "response-body-regex": ".*",
            "response-data": "123",
            "retries": 3,
            "return-code": 200,
            "timeout-in-millis": 3000,
            "url-path": "/"
          },
          "ip-version": "IPV4",
          "is-preserve-source": false,
          "name": "PrivTCP_BackEndSet_1",
          "policy": "TWO_TUPLE"
          }
        ]
      }
    }

ネットワーク・ロード・バランサ・バックエンド・セットの削除

ネットワーク・ロード・バランサ(NLB)バックエンド・セットを削除し、サービスから削除できます。

「コンピュートWeb UI」の使用

  1. ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ネットワーク・ロード・バランサ」をクリックします。

  2. バックエンド・セットを削除するネットワーク・ロード・バランサ(NLB)の名前をクリックします。
  3. 「リソース」で、「バックエンド・セット」をクリックします。
  4. 削除するNLBバックエンド・セットの名前を選択します。

  5. 「処理」列で、3ドットのプルダウン・メニューをクリックし、「削除」を選択します。

  6. プロンプトが表示されたら、操作を確認します。

OCI CLIの使用

  1. コマンドを実行するために必要な情報を収集します:

    • コンパートメントOCID ( oci iam compartment list --compartment-id-in-subtree true)

    • NLB OCID (oci nlb network-load-balancer list --compartment-id compartment_OCID)

  2. 作業リクエストIDを返すdeleteコマンドを実行します。

    構文(1行に入力):

    $ oci nlb backend-set delete --backend-set-name HTTP_BckEndSet \ 
      --network-load-balancer-id ocid1.networkloadbalancer....….….….uniqueID 
    Are you sure you want to delete this resource? [y/N]: y
    {
      "opc-work-request-id": "ocid1.workrequest.xxx.networkloadbalancer-...….….….uniqueID"
    }

    ノート:

    検証なしでLBバックエンド・セットを削除するには、--forceオプションを指定してコマンドを実行します。