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

Enterprise Distributed Application Service:URL を使用してアプリケーションのインスタンスグループにトラフィックを転送する

最終更新日:Jan 07, 2025

Elastic Compute Service (ECS) クラスタにデプロイされたアプリケーションのインスタンスに Server Load Balancer (SLB) インスタンスを関連付けると、インスタンスグループごとに異なる URL ベースの転送ポリシーを設定できます。SLB インスタンスは、指定された転送ポリシーに基づいて、異なるパスからのリクエストを異なるインスタンスグループに転送できます。このトピックでは、URL ベースの転送ポリシーを設定して、アプリケーションの異なるインスタンスグループにトラフィックを転送する方法について説明します。

前提条件

背景情報

ECS クラスタでは、アプリケーション用に複数のインスタンスグループを作成し、インスタンスグループに異なるバージョンのアプリケーションをデプロイできます。 SLB インスタンスをアプリケーションのインスタンスに関連付けた後、次のシナリオが発生する可能性があります。

  • 異なるインスタンスグループに転送ポリシーが設定されていない場合、トラフィックは各グループのインスタンスにランダムに転送されます。

  • 異なるインスタンスグループに転送ポリシーが設定されている場合、異なるパスからのリクエストは、指定されたポリシーに基づいて各グループのインスタンスに転送されます。

たとえば、URL o.domain.com/orders/queryitem は、注文システムで製品情報を照会するために使用されます。フラッシュセールスのシナリオでは、この URL は他のサービスの URL と比較して頻繁にリクエストされます。この場合、製品情報を照会するサービスをフラッシュセールス専用のグループにデプロイし、他のサービスをデフォルトグループにデプロイできます。次に、SLB インスタンスで URL ベースの転送ポリシーを設定できます。このようにして、製品情報を照会するリクエストはフラッシュセールス専用のグループに転送され、他のリクエストはデフォルトグループに転送されます。

在应用实例分组中绑定SLB架构示意图

インスタンスグループの vServer グループと転送ポリシーを設定する

次のセクションでは、前の図に示されている 2 つのインスタンスグループに関連付けられた SLB インスタンスに基づいて、vServer グループと転送ポリシーを設定する方法について説明します。

説明

手順は同じです。ただし、両方のインスタンスグループに同じ vServer グループを設定することはできません。

  1. にログインします。

  2. 左側のナビゲーションペインで、[アプリケーション管理] > [アプリケーション] を選択します。

  3. アプリケーション ページの上部ナビゲーションバーで、管理するアプリケーションが存在するリージョンを選択します。上部で、アプリケーションのマイクロサービス名前空間を選択します。 [クラスタタイプ] ドロップダウンリストから [ECS クラスタ] を選択します。次に、アプリケーションの名前をクリックします。

  4. アプリケーションの [基本情報] タブで、[インスタンス情報] タブをクリックします。

  5. [インスタンス情報] タブで、最初のインスタンスグループを見つけます。最初のインスタンスグループはデフォルトグループです。インスタンスグループの右上隅にある [グループ設定] をクリックし、[パブリック向け SLB インスタンス情報] を選択します。

  6. [グループ設定] ダイアログボックスで、vServerグループとURLベースの転送ポリシーを設定し、[次へ] をクリックします。

    インスタンスグループのvServerグループとURLベースの転送ポリシーを設定するには、次のいずれかの方法を使用できます。

    • 指定したSLBインスタンスの既存のvServerグループを使用する場合は、次の手順を実行します。

      1. [既存のvserverグループ] を選択し、既存のvServerグループを選択します。

        重要

        vServerグループは、1つのアプリケーションまたはアプリケーショングループにのみ関連付けることができます。

      2. 転送ポリシーを設定します。

        • vServerグループの既存の転送ポリシーを使用する場合は、Modify the forwarding policy of the current VServer group を選択し、既存の転送ポリシーを選択します。

        • vServerグループに転送ポリシーが設定されていない場合、またはvServerグループに新しい転送ポリシーを設定する場合は、Add Forwarding Policy を選択します。[転送ポリシー] フィールドに、ドメイン名とパスルールを入力します。

    • 指定したSLBインスタンスにvServerグループが設定されていない場合、またはアプリケーションに新しいvServerグループを関連付ける場合は、次の手順を実行します。

      1. [vserverグループを作成] を選択します。[vserverグループ名] フィールドに、vServerグループの名前を入力します。

      2. Add Forwarding Policy を選択します。[転送ポリシー] フィールドに、ドメイン名とパスルールを入力します。

  7. [SLB 変更順序] ステップで、[確認] をクリックします。

結果を確認する

各インスタンスグループの URL を使用してアプリケーションにアクセスできるかどうかを確認します。