Elastic Compute Service (ECS) クラスタにデプロイされたアプリケーションのインスタンスに Server Load Balancer (SLB) インスタンスを関連付けると、インスタンスグループごとに異なる URL ベースの転送ポリシーを設定できます。SLB インスタンスは、指定された転送ポリシーに基づいて、異なるパスからのリクエストを異なるインスタンスグループに転送できます。このトピックでは、URL ベースの転送ポリシーを設定して、アプリケーションの異なるインスタンスグループにトラフィックを転送する方法について説明します。
前提条件
SLB インスタンスが作成されていること。詳細については、「CLB インスタンスを作成する」をご参照ください。
アプリケーション用に異なるインスタンスグループが作成されていること。詳細については、「インスタンスグループを作成する」をご参照ください。
SLB インスタンスがアプリケーションのインスタンスに関連付けられていること。詳細については、「アプリケーション専用の SLB インスタンスを設定する」をご参照ください。
背景情報
ECS クラスタでは、アプリケーション用に複数のインスタンスグループを作成し、インスタンスグループに異なるバージョンのアプリケーションをデプロイできます。 SLB インスタンスをアプリケーションのインスタンスに関連付けた後、次のシナリオが発生する可能性があります。
異なるインスタンスグループに転送ポリシーが設定されていない場合、トラフィックは各グループのインスタンスにランダムに転送されます。
異なるインスタンスグループに転送ポリシーが設定されている場合、異なるパスからのリクエストは、指定されたポリシーに基づいて各グループのインスタンスに転送されます。
たとえば、URL o.domain.com/orders/queryitem は、注文システムで製品情報を照会するために使用されます。フラッシュセールスのシナリオでは、この URL は他のサービスの URL と比較して頻繁にリクエストされます。この場合、製品情報を照会するサービスをフラッシュセールス専用のグループにデプロイし、他のサービスをデフォルトグループにデプロイできます。次に、SLB インスタンスで URL ベースの転送ポリシーを設定できます。このようにして、製品情報を照会するリクエストはフラッシュセールス専用のグループに転送され、他のリクエストはデフォルトグループに転送されます。

インスタンスグループの vServer グループと転送ポリシーを設定する
次のセクションでは、前の図に示されている 2 つのインスタンスグループに関連付けられた SLB インスタンスに基づいて、vServer グループと転送ポリシーを設定する方法について説明します。
手順は同じです。ただし、両方のインスタンスグループに同じ vServer グループを設定することはできません。
にログインします。
左側のナビゲーションペインで、 を選択します。
アプリケーション ページの上部ナビゲーションバーで、管理するアプリケーションが存在するリージョンを選択します。上部で、アプリケーションのマイクロサービス名前空間を選択します。 [クラスタタイプ] ドロップダウンリストから [ECS クラスタ] を選択します。次に、アプリケーションの名前をクリックします。
アプリケーションの [基本情報] タブで、[インスタンス情報] タブをクリックします。
[インスタンス情報] タブで、最初のインスタンスグループを見つけます。最初のインスタンスグループはデフォルトグループです。インスタンスグループの右上隅にある [グループ設定] をクリックし、[パブリック向け SLB インスタンス情報] を選択します。
[グループ設定] ダイアログボックスで、vServerグループとURLベースの転送ポリシーを設定し、[次へ] をクリックします。
インスタンスグループのvServerグループとURLベースの転送ポリシーを設定するには、次のいずれかの方法を使用できます。
指定したSLBインスタンスの既存のvServerグループを使用する場合は、次の手順を実行します。
[既存のvserverグループ] を選択し、既存のvServerグループを選択します。
重要vServerグループは、1つのアプリケーションまたはアプリケーショングループにのみ関連付けることができます。
転送ポリシーを設定します。
vServerグループの既存の転送ポリシーを使用する場合は、Modify the forwarding policy of the current VServer group を選択し、既存の転送ポリシーを選択します。
vServerグループに転送ポリシーが設定されていない場合、またはvServerグループに新しい転送ポリシーを設定する場合は、Add Forwarding Policy を選択します。[転送ポリシー] フィールドに、ドメイン名とパスルールを入力します。
指定したSLBインスタンスにvServerグループが設定されていない場合、またはアプリケーションに新しいvServerグループを関連付ける場合は、次の手順を実行します。
[vserverグループを作成] を選択します。[vserverグループ名] フィールドに、vServerグループの名前を入力します。
Add Forwarding Policy を選択します。[転送ポリシー] フィールドに、ドメイン名とパスルールを入力します。
[SLB 変更順序] ステップで、[確認] をクリックします。
結果を確認する
各インスタンスグループの URL を使用してアプリケーションにアクセスできるかどうかを確認します。