10.13. 特定プールへのサブドメインリクエストの送信
レイヤー 7 (L7) ポリシーと共に Red Hat OpenStack Platform (RHOSP) Load-balancing サービス (octavia) を使用して、特定の HTTP/1.1 ホスト名が含まれるリクエストをアプリケーションサーバーの異なるプールにリダイレクトすることができます。
以下の例では、HTTP/1.1 ホスト名 www2.example.com
が含まれるリクエストは、すべてアプリケーションサーバーの別のプール pool2
にリダイレクトされます。
前提条件
-
リスナー (
listener1
) およびプール (pool1
) を持つ HTTPS ロードバランサー (lb1
)。詳細は、Creating an HTTP load balancer with a health monitor を参照してください。
手順
Source コマンドで認証情報ファイルを読み込みます。
例
$ source ~/overcloudrc
ロードバランサー (
lb1
) に 2 つ目のプール (pool2
) を作成します。注記丸かっこ内の値は、この手順のコマンド例で使用されるサンプルの値です。これらのサンプル値を、実際のサイトに適した値に置き換えてください。
例
$ openstack loadbalancer pool create --lb-algorithm ROUND_ROBIN --loadbalancer lb1 --name pool2 --protocol HTTP
リスナー (
listener1
) に L7 ポリシー (policy1
) を作成します。ポリシーには、アクション (REDIRECT_TO_POOL
) を追加し、プール (pool2
) を示す必要があります。例
$ openstack loadbalancer l7policy create --action REDIRECT_TO_POOL --redirect-pool pool2 --name policy1 listener1
HTTP/1.1 ホスト名 www2.example.com を使用するすべてのリクエストを 2 番目のプール (
pool2
) に送信するポリシーに、L7 ルールを追加します。例
$ openstack loadbalancer l7rule create --compare-type EQUAL_TO --type HOST_NAME --value www2.example.com policy1
検証
-
openstack loadbalancer l7policy list
コマンドを実行し、ポリシーpolicy1
が存在することを確認します。 openstack loadbalancer l7rule list <l7policy>
コマンドを実行し、ポリシーにcompare_type
がEQUAL_TO
のルールが存在することを確認します。例
$ openstack loadbalancer l7rule list policy1
関連情報
- Command Line Interface Reference の loadbalancer pool create
- Command Line Interface Reference の loadbalancer l7policy create
- Command Line Interface Reference の loadbalancer l7rule create