すべてのプロダクト
Search
ドキュメントセンター

Server Load Balancer:同じドメイン名で異なるURLを宛先とするリクエストを転送する

最終更新日:Sep 20, 2024

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。

前提条件

  1. インターネットに接続されたCLBインスタンスが作成されます。 詳細については、「CLBインスタンスの作成と管理」をご参照ください。

  2. レイヤー7リスナーが作成されます。 ラウンドロビン (RR) がスケジューリングアルゴリズムとして選択される。 詳細については、「HTTPリスナーの追加」または「HTTPSリスナーの追加」をご参照ください。

  3. 2つのvServerグループ、TOMとJERRYが作成されます。 詳細については、「vServerグループの作成と管理」をご参照ください。

    • サーバーSLB_tom1およびSLB_tom2がvServerグループTOMに追加されます。ポートは80に設定され、デフォルトの重み値100が使用されます。

    • サーバーSLB_jerry1およびSLB_jerry2がvServerグループJERRYに追加されます。 ポートは80に設定され、デフォルトの重み値100が使用されます。

転送ルールの設定

以下の手順を実行します。

  1. 上部のナビゲーションバーで、CLBインスタンスがデプロイされているリージョンを選択します。

  2. インスタンス管理 ページで、管理するCLBインスタンスを見つけ、そのIDをクリックします。

  3. リスナー タブで、管理するレイヤー7リスナーを見つけ、[操作] 列の 転送ルールの設定 をクリックします。

  4. r www.example.com/tom向けのリクエストをvServerグループTOMに転送し、r www.example.com/jerry向けのリクエストをvServerグループJERRYに転送する2つの転送ルールを設定します。

    下表に、各パラメーターを説明します。

    ドメイン名

    URL

    vServerグループ

    www.example.com

    /トム

    トム

    /ジェリー

    ジェリー

    説明

    HTTPまたはHTTPSリスナーに設定できる転送ルールの最大数の詳細については、「制限」をご参照ください。

  5. [転送ポリシーの追加] をクリックします。

  6. 転送ルールが期待どおりに機能するかどうかを確認します。

    • 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は期待どおりに機能します。