Classic Load Balancer (CLB) は、ドメイン名ベースおよびURLベースの転送ルールをサポートしています。 転送ルールを設定して、同じドメイン名で異なるURLを宛先とするリクエストを異なるvServerグループに転送できます。 これにより、サーバーリソース間の負荷分散を最適化できます。
背景情報
転送ルールは、HTTPSまたはHTTPを使用するレイヤー7リスナーに対してのみ設定できます。
このトピックでは、NGINXサーバーがデプロイされている4つのECS (Elastic Compute Services) インスタンスを使用して、ドメイン名ベースおよびURLベースの転送ルールを設定する方法を示します。 次の表に、転送ルールを示します。
フロントエンド要求 | 転送先 |
www.example.com/tom | vServerグループTOMに属するバックエンドサーバーSLB_tom1およびSLB_tom2。 |
www.example.com/jerry | vServerグループJERRYに属するバックエンドサーバーSLB_jerry1およびSLB_jerry2。 |
前提条件
インターネットに接続されたCLBインスタンスが作成されます。 詳細については、「CLBインスタンスの作成と管理」をご参照ください。
レイヤー7リスナーが作成されます。 ラウンドロビン (RR) がスケジューリングアルゴリズムとして選択される。 詳細については、「HTTPリスナーの追加」または「HTTPSリスナーの追加」をご参照ください。
2つのvServerグループ、TOMとJERRYが作成されます。 詳細については、「vServerグループの作成と管理」をご参照ください。
サーバーSLB_tom1およびSLB_tom2がvServerグループTOMに追加されます。ポートは80に設定され、デフォルトの重み値100が使用されます。
サーバーSLB_jerry1およびSLB_jerry2がvServerグループJERRYに追加されます。 ポートは80に設定され、デフォルトの重み値100が使用されます。
転送ルールの設定
以下の手順を実行します。
上部のナビゲーションバーで、CLBインスタンスがデプロイされているリージョンを選択します。
インスタンス管理 ページで、管理するCLBインスタンスを見つけ、そのIDをクリックします。
リスナー タブで、管理するレイヤー7リスナーを見つけ、[操作] 列の 転送ルールの設定 をクリックします。
r www.example.com/tom向けのリクエストをvServerグループTOMに転送し、r www.example.com/jerry向けのリクエストをvServerグループJERRYに転送する2つの転送ルールを設定します。
下表に、各パラメーターを説明します。
ドメイン名
URL
vServerグループ
www.example.com
/トム
トム
/ジェリー
ジェリー
説明HTTPまたはHTTPSリスナーに設定できる転送ルールの最大数の詳細については、「制限」をご参照ください。
[転送ポリシーの追加] をクリックします。
転送ルールが期待どおりに機能するかどうかを確認します。
Visiはブラウザでt www.example.com/jerrryします。
これがJerry1の場合。
またはこれはJerry2です。
が返された場合、転送ルールr www.example.com/jerrryは期待どおりに機能します。Visiはブラウザでt www.example.com/tomします。
これがTom1の場合。
またはこれはTom2です。
が返された場合、転送ルールr www.example.com/tomは期待どおりに機能します。