Elastic Compute Service(ECS)クラスターでは、サーバーロードバランサー(SLB)インスタンスをアプリケーションのインスタンスに関連付けることができます。このようにして、SLBインスタンスのIPアドレス宛てのトラフィックをアプリケーションのインスタンスに転送できます。
前提条件
SLBインスタンスが作成されていること。詳細については、「CLBインスタンスの作成」をご参照ください。
背景情報
Enterprise Distributed Application Service(EDAS)コンソールで、SLBインスタンスを単一アプリケーションのインスタンスに関連付けることができます。このようにして、SLBインスタンスはアプリケーション専用に使用されます。次の図は、App1とApp2という名前の2つのアプリケーションがデプロイされているEDASクラスターを示しています。App1は3つのインスタンスにデプロイされ、App2は2つのインスタンスにデプロイされています。各アプリケーションのインスタンスにSLBインスタンスを関連付けることができます。EDASコンソールでアプリケーションのECSインスタンスにSLBインスタンスを関連付けると、EDASはアプリケーションのvServerグループを作成し、アプリケーションのECSインスタンスをvServerグループに追加します。各SLBインスタンスのリソースと帯域幅は、アプリケーション専用です。アプリケーションの1秒あたりのクエリ数(QPS)のパフォーマンスは、SLBインスタンスの仕様によって異なります。

複数のECSインスタンスにデプロイされているアプリケーションがあり、他のアプリケーションからアクセスできるようにアプリケーションのパブリックIPアドレスを設定する場合、アプリケーションのインスタンスにSLBインスタンスを関連付けることができます。これにより、インスタンスのセキュリティが確保されます。

この例では、インターネット向けアプリケーションロードバランサー(ALB)インスタンスが使用されています。アプリケーションのインスタンスに内部向けSLBインスタンスを関連付ける必要がある場合は、関連付け結果を確認する際に内部ネットワークを指定する必要があります。
手順
- EDASコンソールにログインします。左側のナビゲーションペインで、 を選択します。
- アプリケーション ページで、上部のナビゲーションバーでリージョンを選択し、[マイクロサービス名前空間] ドロップダウンリストからオプションを選択します。 [クラスタタイプ] ドロップダウンリストから [ECSクラスター] を選択します。次に、アプリケーションリストで必要なアプリケーションの名前をクリックします。
- [アプリケーション設定] セクションの [基本情報] ページで、追加[SLB(インターネット)] の横にある をクリックします。説明 SLBインスタンスを設定済みの場合、SLBインスタンスのIPアドレスとポート番号が表示されます。 [変更] をクリックして設定ページに移動し、SLBインスタンスの設定を変更できます。また、[バインド解除] をクリックしてSLBインスタンスのバインドを解除することもできます。
[ロードバランシング(パブリック)の追加] ウィザードで、SLBインスタンスを設定します。
[SLBインスタンスの選択] ステップで、[SLBタイプ] パラメーターを [ALB] または [CLB] に設定します。 [SLB(インターネット)] ドロップダウンリストから作成したSLBインスタンスを選択し、[次へ] をクリックします。
[リスナーの選択と設定] ステップで、リスニングポートを設定し、[次へ] をクリックします。
[SLBタイプ] パラメーターを [ALB] に設定した場合、既存のポートのみを選択できます。 [SLBタイプ] パラメーターを [CLB] に設定した場合、次の2つのオプションを使用できます。
指定したSLBインスタンスに設定されている既存のリスニングポートを使用する場合は、[既存のリスニングポートを選択] を選択し、リスニングポートを選択します。
指定したSLBインスタンスにリスニングポートが設定されていない場合、またはアプリケーションのリスニングポートを追加する場合は、[リスニングポートを追加] を選択し、リスナーを作成します。
パラメーター
パラメーター
説明
プロトコル
受信リクエストをバックエンドサーバーに転送する方法を定義するリスナー。EDASのECSクラスターでホストされているアプリケーションのインスタンスにSLBインスタンスを関連付けた後、SLBインスタンスのリスナーを設定する必要があります。 ECSクラスターでホストされているアプリケーションでは、[TCP] と [HTTP] がサポートされています。必要に応じてプロトコルを選択します。リスナーとリスナーの作成方法の詳細については、「CLBリスナー」および「手動作成」をご参照ください。
説明[TCP] は、高い信頼性とデータ精度が必要であるが、データ転送速度が中程度のシナリオに適用されます。たとえば、TCPを使用してファイルを転送したり、電子メールを送受信したり、リモートログオンを実行したりできます。
[HTTP] は、Webアプリケーションや小さなモバイルゲームなど、データコンテンツを識別する必要があるアプリケーションに適用されます。
フロントエンドポート番号
SLBインスタンスが外部サービスを提供するために使用するポートの番号。
ヘルスチェックパス(URI)
SLBインスタンスがバックエンドのステータスをチェックするために使用するURI。デフォルト値:/_ehc.html。有効なURIを入力してください。詳細については、「CLBヘルスチェックの設定と管理」をご参照ください。 [ヘルスチェックパス(URI)] パラメーターは、[プロトコル] パラメーターが [HTTP] に設定されている場合にのみ表示されます。
バックエンドポート番号
アプリケーションのポート番号。値は固定です。
[vserverグループと転送ポリシーの設定] ステップで、SLBインスタンスのvServerグループを設定し、[次へ] をクリックします。
説明専用のSLBインスタンスをアプリケーションのインスタンスに関連付ける場合、転送ポリシーを設定する必要はありません。
[SLBタイプ] パラメーターを [ALB] に設定した場合、既存のvServerグループのみを選択できます。 [SLBタイプ] パラメーターを [CLB] に設定した場合、次の3つのオプションを使用できます。
アプリケーション専用のSLBインスタンスを設定する場合は、デフォルトのvServerグループを使用することをお勧めします。
説明デフォルトのvServerグループは、転送ポリシーをサポートしていません。
指定したSLBインスタンスに作成されている既存のvServerグループを使用する場合は、[既存のvserverグループ] を選択し、vServerグループを選択します。
重要vServerグループは、1つのアプリケーションまたはアプリケーショングループのインスタンスのみに関連付けることができます。
指定したSLBインスタンスにvServerグループが設定されていない場合、または新しいvServerグループを設定する場合は、[vserverグループの作成] を選択し、[vserverグループ名] パラメーターを指定します。
[確認] ステップで、SLBインスタンスの設定を確認し、[確認] をクリックします。
検証
[基本情報] タブに移動します。 [アプリケーション設定] セクションで、IP:ポート
SLB (Internet)の横にあるSLBインスタンスの [IP:ポート] をコピーします。たとえば、コピーされた値は115.28.XX.XX:80です。IP:Portが [SLB (インターネット)] の横に表示されない場合は、SLBインスタンスの関連付けに失敗しています。変更レコードを確認してエラー原因を特定し、エラーを修正してください。詳細については、「アプリケーションの変更の表示」をご参照ください。ブラウザーに
IP:Portを貼り付けて、アプリケーションにアクセスできるかどうかを確認します。