ネットワーク・ロード・バランサ・バックエンド・セット
ネットワーク・ロード・バランサ・バックエンド・セットの作成
既存のネットワーク・ロード・バランサに対してバックエンド・セットを作成できます。 バックエンド・セットは、ネットワーク・トラフィックがロード・バランシングされるサーバーのグループです。 バックエンド・サーバーは、バックエンド・セットの作成後、または同時に作成できます。 このトピックでは、バックエンド・セットのみを作成します。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ネットワーク・ロード・バランサ」をクリックします。
-
ネットワーク・ロード・バランサ・バックエンド・セットを作成するネットワーク・ロード・バランサの名前をクリックします。
- 「リソース」の下の「バックエンド・セット」をクリックします。
- 既存のバックエンド・セットがリストされます。リストには「データがありません」と表示されます。 バックエンド・セットを作成するには、「バックエンド・セットの作成」をクリックします。
-
次のように入力します。
-
名前: バックエンド・セットのわかりやすい名前を指定します。 ネットワーク・ロード・バランサ内で一意である必要があり、変更できません。 有効なバックエンド・セット名には、英数字、ダッシュおよびアンダースコアのみが含まれます。 バックエンド・セット名にスペースを含めることはできません。 機密情報は入力しないでください。
- ロード・バランシング・ポリシー: 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エンドポイントを指定します。
- レスポンス本文の正規表現: バックエンド・サーバーからのレスポンス本文を解析するための正規表現を指定します。
-
-
ダイアログの「バックエンド・セットの作成」ボタンをクリックします。 新しいバックエンド・セットの詳細を表示するには、バックエンド・セットを表示します。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
NLB OCID (
oci nlb network-load-balancer list --compartment-id compartment_OCID
)
-
-
バックエンド・セット作成コマンドを実行します。
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」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ネットワーク・ロード・バランサ」をクリックします。
-
既存のバックエンド・セットの詳細をリストするネットワーク・ロード・バランサ(NLB)の名前をクリックします。
- 「リソース」の下の「バックエンド・セット」をクリックして、使用可能なバックエンド・セットのリストを表示します。
-
NLBバックエンド・セットが存在する場合は、バックエンド・セット名をクリックするか、「アクション」(3つの垂直ドット)プルダウン・メニューで詳細を表示できます。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
NLB OCID (
oci nlb network-load-balancer list --compartment-id compartment_OCID
)
-
-
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」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ネットワーク・ロード・バランサ」をクリックします。
- バックエンド・セット情報を編集するネットワーク・ロード・バランサ(NLB)の名前をクリックします。
- 「リソース」で、「バックエンド・セット」をクリックします。
-
編集するNLBバックエンド・セットの名前を選択します。
-
「アクション」リストで、「編集」をクリックして「ネットワーク・ロード・バランサ・バックエンド・セットの編集」ウィンドウを開きます。
-
ポップアップ・ウィンドウで許容される変更を行います。
-
「ネットワーク・ロード・バランサ・バックエンド・セットの更新」をクリックして、NLBバックエンド・セットのプロパティを更新します。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
NLB OCID (
oci nlb network-load-balancer list --compartment-id compartment_OCID
)
-
-
作業リクエスト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」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ネットワーク・ロード・バランサ」をクリックします。
- バックエンド・セットを削除するネットワーク・ロード・バランサ(NLB)の名前をクリックします。
- 「リソース」で、「バックエンド・セット」をクリックします。
-
削除するNLBバックエンド・セットの名前を選択します。
-
「処理」列で、3ドットのプルダウン・メニューをクリックし、「削除」を選択します。
-
プロンプトが表示されたら、操作を確認します。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
NLB OCID (
oci nlb network-load-balancer list --compartment-id compartment_OCID
)
-
-
作業リクエスト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
オプションを指定してコマンドを実行します。