ノート:
- このチュートリアルでは、Oracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了するときに、これらの値をクラウド環境に固有の値に置き換えます。
異なるドメイン名を使用して複数のインスタンスにアクセスするためのOCI Load Balancerの構成
イントロダクション
このチュートリアルでは、ハブおよびスポーク・ネットワーク・アーキテクチャでOracle Cloud Infrastructure (OCI) Load Balancerを使用して、URLまたはドメイン名に基づいてネットワーク・トラフィックを異なるバックエンド・セット(インスタンス)にリダイレクトします。
スポークVCNを異なる顧客またはアプリケーションに専用したとします。1つの単一のロード・バランサを使用して、ロード・バランサによるトラフィックを、インターネットから外部で使用される異なるスポークVCNベースのURL内のこれらの異なる顧客インスタンスにリダイレクトします。
次の図は、異なるURLを使用してインターネットから様々なインスタンスまたはアプリケーションにアクセスする場合のトラフィック・フローを示しています。
- ブルー・トラフィック・フロー:これは、VCN-AのインスタンスにアクセスするためのURL:
customer-a.iwanhoogendoorn.nl
を持つ最初の顧客のトラフィック・フローです。 - パープル・トラフィック・フロー:これは、VCN-BのインスタンスにアクセスするためのURL:
customer-b.iwanhoogendoorn.nl
を持つ最初の顧客のトラフィック・フローです。 - 緑のトラフィック・フロー:これは、VCN-CのインスタンスにアクセスするためのURL:
customer-c.iwanhoogendoorn.nl
を持つ最初の顧客のトラフィック・フローです。
目的
- ロード・バランサは、異なる顧客のホスト名またはURLに基づいてトラフィックをリダイレクトできるように構成します。
前提条件
-
このチュートリアルでコンテンツを再作成する場合は、次のチュートリアルを完了してください。
タスク1: OCI Web Application Firewall (WAF)ポリシーの変更
トラフィックを許可するようにWAFポリシーを変更します。
-
OCIコンソールにログインし、Web Application Firewallに移動して、このチュートリアルで作成したポリシー(タスク6: OCI Web Application Firewallのインストールおよび構成)を選択します。
-
「アクセス制御」および「リクエスト制御の管理」をクリックします。
- 「編集」をクリックして、アクセス・ルールを編集します。
- 「アクション名」を「事前構成済の許可アクション」に変更して、すべてのトラフィックを許可します。
- 「変更の保存」をクリックします。
タスク2: パブリック・ドメイン名のドメイン・ネーム・システム(DNS)の構成
DNSサーバーを使用して、ドメイン名、ホスト名またはURLを構成し、ロード・バランサのパブリックIPアドレスにマップします。
このチュートリアルでは、テストするドメイン名はiwanhoogendoorn.nl
です。次のマッピングが表示されます。
名前 | タイプ | Value |
---|---|---|
お客様 | A | 144.xxx.xxx.xxx (OCI Load BalancerのパブリックIPアドレス) |
顧客-b | A | 144.xxx.xxx.xxx (OCI Load BalancerのパブリックIPアドレス) |
顧客-c | A | 144.xxx.xxx.xxx (OCI Load BalancerのパブリックIPアドレス) |
これにより、次のサブドメインが作成されます。
customer-a.iwanhoogendoorn.nl
.customer-b.iwanhoogendoorn.nl
.customer-c.iwanhoogendoorn.nl
.
タスク3: ホスト名OCI Load Balancerの構成
-
「OCIコンソール」に移動します。
- 「ネットワーキング」および「ロード・バランサ」に移動します。
- タスク5: OCI Load Balancerのインストールで作成したロード・バランサを選択します。
-
ロード・バランサの詳細を表示できることを確認します。
- 「ホスト名」をクリックします。
- 「ホスト名の作成」をクリックします。
- ホスト名の「名前」を入力します。
- 「ホスト名」を入力します。このチュートリアルでは、
customer-a.iwanhoogendoorn.nl
を使用しています。 - 「作成」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
- Customer Aのホスト名が正常に作成されたことに注意してください。
- 「ホスト名の作成」をクリックします。
- ホスト名の「名前」を入力します。
- 「ホスト名」を入力します。このチュートリアルでは、
customer-b.iwanhoogendoorn.nl
を使用しています。 - 「作成」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
- Customer Bのホスト名が正常に作成されたことに注意してください。
- 「ホスト名の作成」をクリックします。
- ホスト名の「名前」を入力します。
- 「ホスト名」を入力します。このチュートリアルでは、
customer-c.iwanhoogendoorn.nl
を使用しています。 - 「作成」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
- Customer Cのホスト名が正常に作成されたことに注意してください。
- 「ホスト名の作成」をクリックします。
タスク4: 複数のバックエンド・セットの作成
OCI Load Balancerのバックエンド・セットを構成します。
-
顧客ごとに1つずつ、3つのバックエンド・セットを作成します。
- 「バックエンド・セット」をクリックします。
- 「バックエンド・セットの作成」をクリックします。
- 顧客Aのバックエンド・セットの名前を入力します。
- 下へスクロール
- プロトコル: 「HTTP」を選択します。
- ポート:ポート80を入力します。
- URLパス: /を入力します。
- 「バックエンド・セットの作成」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
- 「バックエンド・セットの作成」をクリックします。
- 顧客Bのバックエンド・セットの名前を入力します。
- 下へスクロール
- プロトコル: 「HTTP」を選択します。
- ポート:ポート80を入力します。
- URLパス: /を入力します。
- 「バックエンド・セットの作成」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
- 「バックエンド・セットの作成」をクリックします。
- 顧客Cのバックエンド・セットの名前を入力します。
- 下へスクロール
- プロトコル: 「HTTP」を選択します。
- ポート:ポート80を入力します。
- URLパス: /を入力します。
- 「バックエンド・セットの作成」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
- すべてのバックエンド・セットがすべての顧客に対して作成されることに注意してください。
- 「ヘルス」に「未完了」と表示されています。これは、ヘルス・チェックを実行できる実際のバックエンドを指定する必要があるためです。
-
顧客Aのバックエンド・セットをクリックします。
-
下へスクロール
- 「バックエンド」をクリックします。
- 「バックエンドの追加」をクリックします。
- スポークVCN Aでホストされているインスタンスを選択します。
- 「追加」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
-
インスタンスをバックエンド・セットに追加すると、初期ヘルス・ステータスは保留中になります。
-
数分後、「ヘルス」ステータスが「OK」に変わります。
- 上へスクロール
- 「バックエンド・セット」をクリックして、バックエンド・セット・ページに戻ります。
-
顧客Bのバックエンド・セットをクリックします。
- 「バックエンド」をクリックします。
- 「バックエンドの追加」をクリックします。
- スポークVCN Bでホストされているインスタンスを選択します。
- 「追加」をクリックします。
-
作業リクエストが送信されたことを確認します。「閉じる」をクリックします。
-
インスタンスをバックエンド・セットに追加すると、初期ヘルス・ステータスは保留中になります。
-
数分後、「ヘルス」ステータスが「OK」に変わります。
- 上へスクロール
- 「バックエンド・セット」をクリックして、バックエンド・セット・ページに戻ります。
-
「顧客C」のバックエンド・セットをクリックします。
- 「バックエンド」をクリックします。
- 「バックエンドの追加」をクリックします。
- スポークVCN Cでホストされているインスタンスを選択します。
- 「追加」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
-
インスタンスをバックエンド・セットに追加すると、初期ヘルス・ステータスは保留中になります。
-
数分後、「ヘルス」ステータスが「OK」に変わります。
- 上へスクロール
- 「バックエンド・セット」をクリックして、バックエンド・セット・ページに戻ります。
タスク5: 複数のリスナーの作成
-
ドメイン名に基づいて、各顧客のリスナーを構成します。
- 「リスナー」をクリックします。
- 「リスナーの作成」をクリックします。
- 名前: 顧客Aのリスナー名を入力します。
- プロトコル: 「HTTP」を選択します。
- ポート: 80を入力します。
- ホスト名:タスク3で作成した顧客Aのホスト名を選択します。
- バックエンド・セット:タスク3で作成した顧客Aのバックエンド・セットを選択します。
- 「リスナーの作成」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
- 顧客Aのリスナーが正常に作成されたことに注意してください。
- 「リスナーの作成」をクリックします。
- 名前: 顧客Bのリスナー名を入力します。
- プロトコル: 「HTTP」を選択します。
- ポート: 80を入力します。
- ホスト名:タスク3で作成した顧客Bのホスト名を選択します。
- バックエンド・セット:タスク3で作成した顧客Bのバックエンド・セットを選択します。
- 「リスナーの作成」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
- 顧客Bのリスナーが正常に作成されたことに注意してください。
- 「リスナーの作成」をクリックします。
- 名前: Customer Cのリスナー名を入力します。
- プロトコル: 「HTTP」を選択します。
- ポート: 80を入力します。
- ホスト名:タスク3で作成した顧客Cのホスト名を選択します。
- バックエンド・セット:タスク3で作成した顧客Aのバックエンド・セットを選択します。
- 「リスナーの作成」をクリックします。
-
作業リクエストが送信されたことに注意してください。「閉じる」をクリックします。
-
顧客Cのリスナーが正常に作成されたことに注意してください。
タスク6: 異なるパブリック・ドメイン名を使用した接続性のテスト
-
新しいタブを開きます
- 顧客AのURL:
customer-a.iwanhoogendoorn.nl
を入力します。 - ロード・バランサは、トラフィックをスポークVCN Aのインスタンスにリダイレクトします。
- 顧客AのURL:
-
新しいタブを開きます
- 顧客BのURL:
customer-b.iwanhoogendoorn.nl
を入力します。 - ロード・バランサは、トラフィックをスポークVCN Bのインスタンスにリダイレクトします。
- 顧客BのURL:
-
新しいタブを開きます
- 顧客CのURL(
customer-c.iwanhoogendoorn.nl
)を入力します。 - ロード・バランサは、トラフィックをスポークVCN Cのインスタンスにリダイレクトします。
- 顧客CのURL(
異なるURLまたはホスト名に基づいてトラフィックを分散するロード・バランサのテストに成功しました。
承認
- 作成者 - Iwan Hoogendoorn (OCIネットワーク・スペシャリスト)
その他の学習リソース
docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントは、Oracle Help Centerを参照してください。
Configure the OCI Load Balancer to Access Multiple Instances using Different Domain Names
G12147-02
July 2024