仮想ホスト名
この項では、1つ以上のリスナーのロード・バランサで仮想ホスト名を使用する方法について説明します。
ロード・バランサ仮想ホスト名の作成
仮想ホスト名はロード・バランサ(LB)に関連付けられ、1つ以上のリスナーで使用されます。 リスナーに関連付けられたホスト名は、そのリスナーのバックエンド・セットに対応します。 バックエンド・セットは、異なるアプリケーションをホストする特定のバックエンドにトラフィックをルーティングします。
仮想ホスト名では、ホスト名の先頭または末尾にワイルドカード・アスタリスク(*)を使用できるため、リスナーおよびバックエンド・サーバーに関連付けられたホスト名の構築が簡略化されます。 リスナーは、作成された仮想ホスト名パターンに一致するホスト名パターンを検出します。
ノート:
仮想ホスト名にアスタリスク(*)を使用する必要はありません。 ただし、使用する場合は、仮想ホスト名の先頭または末尾にのみアスタリスクを追加できます。 app.example.comに送信されるトラフィックは、app.example.com (完全)、*example.com (開始時のワイルド・カード)またはapp.example* (終了時のワイルド・カード)として構成されると、リスナーおよびバックエンド・サーバー・セットによってロード・バランシングされます。「コンピュートWeb UI」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ロード・バランサ」をクリックします。
-
ロード・バランサの仮想ホスト名を作成するコンパートメントの名前をクリックします。
- 仮想ホスト名を作成するLBの名前をクリックします。
- 「リソース」で、「ホスト名」をクリックします。
- 「ホスト名の作成」をクリックします。
-
「Load Balancer Create Hostname」ウィンドウの「Name」フィールドで、LB仮想ホスト名に名前を付けます。 たとえば、my_virtual_hostnameです。
-
「ホスト名」フィールドに、仮想ホスト名を入力します。 たとえば、*example.comです。
ノート:
どちらのフィールドも必須です。 -
ダイアログの「ホスト名の作成」ボタンをクリックします。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
LB OCID (
oci lb load-balancer list --compartment-id compartment_OCID
)
-
-
仮想ホスト名作成コマンドを実行します。
LB OCID、名前および仮想ホスト名を使用して、指定したコンパートメントにLBの仮想ホスト名を作成します。
ノート:
オプションのパラメータについては、--help
オプションを指定してコマンドを実行します。構文(1行に入力):
oci lb hostname create --hostname virtual-hostname --load-balancer-id load-balancer_OCID \ --name virtual-hostname-friendly-name
説明:
• virtual-hostnameは、*example.comなどの仮想ホスト名自体です。
• load-balancer_OCIDは、バックエンド・セットおよびサーバーに関連付けられたロード・バランサのOCIDです。
• virtual-hostname-friendly-nameは、仮想ホスト名(my_virtual_hostnameなど)のわかりやすい名前です。
例:
$ oci lb hostname create --hostname *example.com \ --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID \ --name my_virtual_hostname { "opc-work-request-id": "ocid1.workrequest.oc1.pca.....â¦.â¦.â¦.uniqueID" }
ノート:
仮想ホスト名の結果を表示するには、指定されたLBに関連付けられているすべての仮想ホスト名を一覧表示し、作成されたホスト名が一覧表示されていることを確認します。 「oci lbホスト名リスト」コマンドを使用して、仮想ホスト名の詳細を表示します。$ oci lb hostname list --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID { "data": [ { "hostname": "app.example.com", "name": "match-exact-hostname" }, { "hostname": "*example.com", "name": "my_virtual_hostname" }, { "hostname": "app.example*", "name": "suffix-match-hostname" } ] }
oci lb load-balancer get --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID { "data": { "backend-sets": {}, "certificates": {}, "compartment-id": "ocid1.tenancy.....â¦.â¦.â¦.uniqueID", "defined-tags": null, "display-name": "Pub_LB1", "freeform-tags": null, "hostnames": { "match-exact-hostname": { "hostname": "app.example.com", "name": "match-exact-hostname" }, "my-virtual-hostname": { "hostname": "*example.com", "name": "my-virtual-hostname" }, "suffix-match-hostname": { "hostname": "app.example*", "name": "suffix-match-hostname" } }, "id": "ocid1.loadbalancer......â¦.â¦.â¦.uniqueID"", "ip-addresses": null, "is-private": false, "lifecycle-state": "ACTIVE", "listeners": {}, "network-security-group-ids": null, "path-route-sets": {}, "routing-policies": null, "rule-sets": {}, "shape-details": null, "shape-name": "IGNORE", "ssl-cipher-suites": {}, "subnet-ids": [ "ocid1.subnet......â¦.â¦.â¦.uniqueID"", "ocid1.subnet......â¦.â¦.â¦.uniqueID"" ], "system-tags": null, "time-created": "2022-08-30T18:25:31+00:00" }, "etag": "9326dbb5-d842-4975-9cfb-ced7717e92d6" }
ロード・バランサ仮想ホスト名の表示
ロード・バランサ(LB)に関連付けられた仮想ホスト名を表示できます。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ロード・バランサ」をクリックします。
-
仮想ホスト名を表示するロード・バランサの名前をクリックします。
-
「リソース」で、「ホスト名」をクリックします。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
LB OCID (
oci lb load-balancer list --compartment-id compartment_OCID
)
-
-
仮想ホスト名getコマンドを実行します。
LB OCID、名前および仮想ホスト名を使用して、指定したコンパートメント内のLBの仮想ホスト名を更新します。
ノート:
オプションのパラメータについては、--help
オプションを指定してコマンドを実行します。構文(1行に入力):
oci lb hostname get --load-balancer-id load-balancer_OCID
説明:
• load-balancer_OCIDは、バックエンド・セットおよびサーバーに関連付けられたロード・バランサのOCIDです。
例:
$ oci lb hostname get --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID { "data": [ { "hostname": "app.example.com", "name": "match-exact-hostname" }, { "hostname": "*example.com", "name": "my_virtual_hostname" }, { "hostname": "app.example*", "name": "suffix-match-hostname" } ] }
ノート:
lb load-balancer get
コマンドを使用して、仮想ホスト名の詳細を表示します。oci lb load-balancer get --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID { "data": { "backend-sets": {}, "certificates": {}, "compartment-id": "ocid1.tenancy.....â¦.â¦.â¦.uniqueID", "defined-tags": null, "display-name": "Pub_LB1", "freeform-tags": null, "hostnames": { "match-exact-hostname": { "hostname": "app.example.com", "name": "match-exact-hostname" }, "my-virtual-hostname": { "hostname": "app.example*", "name": "my-virtual-hostname" }, "suffix-match-hostname": { "hostname": "app.example*", "name": "suffix-match-hostname" } }, "id": "ocid1.loadbalancer......â¦.â¦.â¦.uniqueID"", "ip-addresses": null, "is-private": false, "lifecycle-state": "ACTIVE", "listeners": {}, "network-security-group-ids": null, "path-route-sets": {}, "routing-policies": null, "rule-sets": {}, "shape-details": null, "shape-name": "IGNORE", "ssl-cipher-suites": {}, "subnet-ids": [ "ocid1.subnet......â¦.â¦.â¦.uniqueID"", "ocid1.subnet......â¦.â¦.â¦.uniqueID"" ], "system-tags": null, "time-created": "2022-08-30T18:25:31+00:00" }, "etag": "9326dbb5-d842-4975-9cfb-ced7717e92d6" }
ロード・バランサ仮想ホスト名の編集
ロード・バランサ(LB)に関連付けられた仮想ホスト名を変更できます。
仮想ホスト名では、ホスト名の先頭または末尾にワイルドカード・アスタリスク(*)を使用できます。 リスナーは、作成された仮想ホスト名パターンに一致するホスト名パターンを検出します。
ノート:
仮想ホスト名にアスタリスク(*)を使用する必要はありません。 ただし、使用する場合は、仮想ホスト名の先頭または末尾にのみアスタリスクを追加できます。 app.example.comに送信されるトラフィックは、app.example.com (完全)、*example.com (開始時のワイルド・カード)またはapp.example* (終了時のワイルド・カード)として構成されると、リスナーおよびバックエンド・サーバー・セットによってロード・バランシングされます。「コンピュートWeb UI」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ロード・バランサ」をクリックします。
-
仮想ホスト名を編集するロード・バランサの名前をクリックします。
-
「Load Balancer Hostnames」ウィンドウの「Actions」の下の3ドットのプルダウン・メニューで、「Edit」を選択します。
-
「ホスト名」フィールドに、新しい仮想ホスト名を入力します。 たとえば、app.example*です。
ノート:
「名前」フィールドは編集できません。 これを行うには、古いホスト名を削除して別の名前を作成する必要があります。 -
ダイアログの「Save Changes」ボタンをクリックします。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
LB OCID (
oci lb load-balancer list --compartment-id compartment_OCID
)
-
-
仮想ホスト名更新コマンドを実行します。
LB OCID、名前および仮想ホスト名を使用して、指定したコンパートメント内のLBの仮想ホスト名を更新します。
ノート:
オプションのパラメータについては、--help
オプションを指定してコマンドを実行します。構文(1行に入力):
oci lb hostname update --hostname virtual-hostname --load-balancer-id load-balancer_OCID \ --name virtual-hostname-friendly-name
説明:
• virtual-hostnameは、*example.comなどの仮想ホスト名自体です。
• load-balancer_OCIDは、バックエンド・セットおよびサーバーに関連付けられたロード・バランサのOCIDです。
• virtual-hostname-friendly-nameは、仮想ホスト名(my_virtual_hostnameなど)のわかりやすい名前です。
例:
$ oci lb hostname update --hostname app.example*, \ --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID --name my_virtual_hostname { "opc-work-request-id": "ocid1.workrequest.oc1.pca.....â¦.â¦.â¦.uniqueID" }
ノート:
仮想ホスト名の結果を表示するには、指定されたLBに関連付けられたすべての仮想ホスト名を一覧表示し、編集されたホスト名が新しい値で一覧表示されていることを確認します。 「oci lbホスト名リスト」コマンドを使用して、仮想ホスト名の詳細を表示します。$ oci lb hostname list -load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID { "data": [ { "hostname": "app.example.com", "name": "match-exact-hostname" }, { "hostname": "app.example*", "name": "my_virtual_hostname" }, { "hostname": "app.example*", "name": "suffix-match-hostname" } ] }
oci lb load-balancer get --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID { "data": { "backend-sets": {}, "certificates": {}, "compartment-id": "ocid1.tenancy.....â¦.â¦.â¦.uniqueID", "defined-tags": null, "display-name": "Pub_LB1", "freeform-tags": null, "hostnames": { "match-exact-hostname": { "hostname": "app.example.com", "name": "match-exact-hostname" }, "my-virtual-hostname": { "hostname": "app.example*", "name": "my-virtual-hostname" }, "suffix-match-hostname": { "hostname": "app.example*", "name": "suffix-match-hostname" } }, "id": "ocid1.loadbalancer......â¦.â¦.â¦.uniqueID"", "ip-addresses": null, "is-private": false, "lifecycle-state": "ACTIVE", "listeners": {}, "network-security-group-ids": null, "path-route-sets": {}, "routing-policies": null, "rule-sets": {}, "shape-details": null, "shape-name": "IGNORE", "ssl-cipher-suites": {}, "subnet-ids": [ "ocid1.subnet......â¦.â¦.â¦.uniqueID"", "ocid1.subnet......â¦.â¦.â¦.uniqueID"" ], "system-tags": null, "time-created": "2022-08-30T18:25:31+00:00" }, "etag": "9326dbb5-d842-4975-9cfb-ced7717e92d6" }
ロード・バランサ仮想ホスト名の削除
ロード・バランサ(LB)に関連付けられた仮想ホスト名を削除できます。
「コンピュートWeb UI」の使用
-
ナビゲーション・メニューを開きます。 「ネットワーキング」で、「ロード・バランサ」をクリックします。
-
仮想ホスト名を編集するロード・バランサの名前をクリックします。
-
「Load Balancer Hostnames」ウィンドウの「Actions」の下の3ドットのプルダウン・メニューで、「Delete」を選択します。
-
ダイアログの「確認」ボタンをクリックします。
OCI CLIの使用
-
コマンドを実行するために必要な情報を収集します:
-
コンパートメントOCID (
oci iam compartment list --compartment-id-in-subtree true
) -
LB OCID (
oci lb load-balancer list --compartment-id compartment_OCID
)
-
-
仮想ホスト名削除コマンドを実行します。
LB OCID、名前および仮想ホスト名を使用して、指定したコンパートメント内のLBの仮想ホスト名を削除します。
ノート:
オプションのパラメータについては、--help
オプションを指定してコマンドを実行します。構文(1行に入力):
oci lb hostname delete --load-balancer-id load-balancer_OCID \ --name virtual-hostname-friendly-name
説明:
• load-balancer_OCIDは、バックエンド・セットおよびサーバーに関連付けられたロード・バランサのOCIDです。
• virtual-hostname-friendly-nameは、仮想ホスト名(my_virtual_hostnameなど)のわかりやすい名前です。
例:
$ oci lb hostname delete --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID --name my_virtual_hostname { "opc-work-request-id": "ocid1.workrequest.oc1.pca.....â¦.â¦.â¦.uniqueID" }
ノート:
仮想ホスト名の結果を表示するには、指定されたLBに関連付けられたすべての仮想ホスト名を一覧表示し、削除されたホスト名が一覧に表示されなくなることを確認する必要があります。 「oci lbホスト名リスト」コマンドを使用して、仮想ホスト名の詳細を表示します。$ oci lb hostname list --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID { "data": [ { "hostname": "app.example.com", "name": "match-exact-hostname" }, { "hostname": "app.example*", "name": "suffix-match-hostname" } ] }
oci lb load-balancer get --load-balancer-id ocid1.loadbalancer....â¦.â¦.â¦.uniqueID { "data": { "backend-sets": {}, "certificates": {}, "compartment-id": "ocid1.tenancy.....â¦.â¦.â¦.uniqueID", "defined-tags": null, "display-name": "Pub_LB1", "freeform-tags": null, "hostnames": { "match-exact-hostname": { "hostname": "app.example.com", "name": "match-exact-hostname" }, "suffix-match-hostname": { "hostname": "app.example*", "name": "suffix-match-hostname" } }, "id": "ocid1.loadbalancer......â¦.â¦.â¦.uniqueID"", "ip-addresses": null, "is-private": false, "lifecycle-state": "ACTIVE", "listeners": {}, "network-security-group-ids": null, "path-route-sets": {}, "routing-policies": null, "rule-sets": {}, "shape-details": null, "shape-name": "IGNORE", "ssl-cipher-suites": {}, "subnet-ids": [ "ocid1.subnet......â¦.â¦.â¦.uniqueID"", "ocid1.subnet......â¦.â¦.â¦.uniqueID"" ], "system-tags": null, "time-created": "2022-08-30T18:25:31+00:00" }, "etag": "9326dbb5-d842-4975-9cfb-ced7717e92d6" }