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

Enterprise Distributed Application Service:EDAS コンソールでの ECS クラスタ内のアプリケーションインスタンスグループの管理

最終更新日:Jan 07, 2025

インスタンスグループとは、アプリケーションを実行する Elastic Compute Service (ECS) インスタンスのグループです。異なるバージョンのアプリケーションを異なるインスタンスグループにデプロイできます。インスタンスグループごとにアクセストラフィックを管理し、カナリアリリースを実装できます。

使用上の注意

  • Enterprise Distributed Application Service (EDAS) でアプリケーションを作成すると、EDAS はアプリケーションのデフォルトグループを作成します。デフォルトグループは削除できません。

  • トラフィック管理とカナリアリリースの目的でアプリケーションの複数のバージョンをデプロイする必要がない場合は、デフォルトグループで日常的な使用には十分です。この場合、新しいインスタンスグループを作成する必要はありません。

  • アプリケーションをデプロイする場合は、アプリケーションが属するインスタンスグループの Java Virtual Machine (JVM)、Tomcat、起動テンプレート、および Server Load Balancer (SLB) の構成を使用することをお勧めします。

インスタンスグループの作成

アプリケーションの新しいバージョンを検証し、本番環境へのトラフィックに影響を与えたくない場合は、アプリケーションのカナリアリリース用にインスタンスグループを作成できます。

  1. にログインします。

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

  3. 表示される [基本情報] ページで、[インスタンス情報] タブをクリックし、右上隅にある [グループの作成] をクリックします。

  4. グループの作成 ダイアログボックスで、[グループ名]デプロイパッケージのバージョン を設定し、[作成] をクリックします。グループの作成に成功しました。 というメッセージがページの上部に表示されます。

インスタンスをインスタンスグループに追加する

インスタンスグループを作成した後、次のいずれかの方法でインスタンスをグループに追加できます。

  • 方法 1:アプリケーションインスタンスを スケールアウト します。詳細については、「ECS クラスタ内のアプリケーションインスタンスをスケールアウトする」をご参照ください。

  • 方法 2:アプリケーションインスタンスの インスタンスグループを置き換える。手順:

    1. [インスタンス情報] タブで、目的のアプリケーションインスタンスの [アクション] 列にある [グループの変更] をクリックします。

    2. [グループの変更] ダイアログボックスで、[ターゲットグループ] を設定し、[OK] をクリックします。

      以下の項目では、インスタンスグループ、アプリケーション、およびアプリケーションバージョン間の関係について説明します。

      • 新しいグループにアプリケーションバージョンがデプロイされていない 場合、V1.0 などの現在のインスタンスのアプリケーションバージョンが、新しいグループのデフォルトのデプロイバージョンとして使用されます。

      • アプリケーションバージョンがデプロイされている 場合 (たとえば、V2.0 など)、新しいグループにデプロイされたバージョンが現在のインスタンスのアプリケーションバージョン V1.0 と一致しない場合、2 つのバージョンが [グループの変更] ダイアログボックスに表示されます。この場合、ビジネス要件に基づいて、次のデプロイメントポリシーのいずれかを選択します。

        • 新しいグループのアプリケーションバージョン V2.0 を現在のインスタンスにデプロイする場合は、[再デプロイ] パラメータを 対象グループバージョンを使用して現在のインスタンスを再デプロイします。 に設定します。

        • 現在のインスタンスのアプリケーションバージョン V1.0 を引き続き使用する場合は、[再デプロイ] パラメータを [再デプロイせずにグループを変更する] に設定します。

        説明

        インスタンスのデプロイパッケージバージョンがグループのデプロイパッケージバージョンと異なる場合は、メッセージが表示されます。

インスタンスグループを表示する

  1. にログインします。

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

  3. アプリケーションの詳細ページで、[インスタンス情報] タブをクリックして、各グループのグループ情報とデプロイパッケージバージョンを表示します。

    • グループにアプリケーションがデプロイされている場合は、最後にデプロイされたパッケージのバージョンがグループ名の横に表示されます。

    • インスタンスは、インスタンスが属するグループに基づいて表示されます。

インスタンスグループの JVM パラメータと Tomcat パラメータを設定する

インスタンスグループの JVM パラメータと Tomcat パラメータを設定できます。アプリケーションの JVM パラメータと Tomcat パラメータを設定することもできます。詳細については、「ECS クラスタ内のアプリケーションの JVM パラメータと Tomcat パラメータを設定する」をご参照ください。

  1. アプリケーションの詳細ページで、[インスタンス情報] タブをクリックし、目的のグループの横にある [グループ設定] をクリックします。

  2. ドロップダウンリストから、[JVM] または [tomcat] を選択します。

  3. グループ設定 ダイアログボックスで、ビジネス要件に基づいて JVM パラメータまたは Tomcat パラメータを設定し、[JVM パラメータの設定] または [tomcat の設定] をクリックします。

    JVM パラメータと Tomcat パラメータの詳細については、「ECS クラスタ内のアプリケーションの JVM パラメータと Tomcat パラメータを設定する」をご参照ください。

起動テンプレートをインスタンスグループに関連付ける

起動テンプレートは、いくつかの手順で ECS インスタンスを作成するために使用されます。起動テンプレートをインスタンスグループに関連付けることで、グループ内の ECS インスタンスを効率的にスケールアウトできます。

  1. アプリケーションの詳細ページで、[インスタンス情報] タブをクリックし、目的のグループの横にある [グループ設定] をクリックします。

  2. ドロップダウンリストから、[インスタンス起動テンプレート] を選択します。

  3. [グループ設定] ダイアログボックスで、Bind Launch Template を選択し、起動テンプレートとバージョンを選択して、[変更] をクリックします。

SLB インスタンスをインスタンスグループにバインドする

SLB インスタンスをインスタンスグループにバインドするシナリオと手順の詳細については、「概要」をご参照ください。

インスタンスグループを削除する

グループにインスタンスが含まれておらず、不要になった場合は、インスタンスグループを削除できます。削除されたグループは復元できません。インスタンスグループを削除する際は注意してください。

  1. アプリケーションの詳細ページで、[インスタンス情報] タブをクリックします。表示されるタブで、削除するグループを見つけ、右側にある [グループの削除] をクリックします。

  2. [グループの削除] メッセージで、[削除] をクリックします。

参照

ユーザーガイド

API リファレンス

インスタンスグループを作成する

InsertDeployGroup

インスタンスをインスタンスグループに追加する

  • 指定されたグループのインスタンスを スケールアウト する方法については、「ScaleoutApplicationWithNewInstances」をご参照ください。

  • インスタンスグループを変更 する方法については、「ChangeDeployGroup」をご参照ください。

インスタンスグループを表示する

QueryApplicationStatus

インスタンスグループの JVM パラメータと Tomcat パラメータを設定する

起動テンプレートをインスタンスグループに関連付けてインスタンスをスケールアウトする

ScaleoutApplicationWithNewInstances

SLB インスタンスをインスタンスグループにバインドする

BindEcsSlb

インスタンスグループを削除する

DeleteDeployGroup