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