インスタンスグループとは、アプリケーションを実行する Elastic Compute Service (ECS) インスタンスのグループです。異なるバージョンのアプリケーションを異なるインスタンスグループにデプロイできます。インスタンスグループごとにアクセストラフィックを管理し、カナリアリリースを実装できます。
使用上の注意
Enterprise Distributed Application Service (EDAS) でアプリケーションを作成すると、EDAS はアプリケーションのデフォルトグループを作成します。デフォルトグループは削除できません。
トラフィック管理とカナリアリリースの目的でアプリケーションの複数のバージョンをデプロイする必要がない場合は、デフォルトグループで日常的な使用には十分です。この場合、新しいインスタンスグループを作成する必要はありません。
アプリケーションをデプロイする場合は、アプリケーションが属するインスタンスグループの Java Virtual Machine (JVM)、Tomcat、起動テンプレート、および Server Load Balancer (SLB) の構成を使用することをお勧めします。
インスタンスグループの作成
アプリケーションの新しいバージョンを検証し、本番環境へのトラフィックに影響を与えたくない場合は、アプリケーションのカナリアリリース用にインスタンスグループを作成できます。
にログインします。
左側のナビゲーションペインで、 を選択します。トップナビゲーションバーで、リージョンを選択します。[アプリケーション] ページの上部にある [マイクロサービス名前空間] ドロップダウンリストからマイクロサービス名前空間を選択します。次に、管理するアプリケーションの名前をクリックします。
表示される [基本情報] ページで、[インスタンス情報] タブをクリックし、右上隅にある [グループの作成] をクリックします。
グループの作成 ダイアログボックスで、[グループ名] と デプロイパッケージのバージョン を設定し、[作成] をクリックします。グループの作成に成功しました。 というメッセージがページの上部に表示されます。
インスタンスをインスタンスグループに追加する
インスタンスグループを作成した後、次のいずれかの方法でインスタンスをグループに追加できます。
方法 1:アプリケーションインスタンスを スケールアウト します。詳細については、「ECS クラスタ内のアプリケーションインスタンスをスケールアウトする」をご参照ください。
方法 2:アプリケーションインスタンスの インスタンスグループを置き換える。手順:
[インスタンス情報] タブで、目的のアプリケーションインスタンスの [アクション] 列にある [グループの変更] をクリックします。
[グループの変更] ダイアログボックスで、[ターゲットグループ] を設定し、[OK] をクリックします。
以下の項目では、インスタンスグループ、アプリケーション、およびアプリケーションバージョン間の関係について説明します。
新しいグループにアプリケーションバージョンがデプロイされていない 場合、V1.0 などの現在のインスタンスのアプリケーションバージョンが、新しいグループのデフォルトのデプロイバージョンとして使用されます。
アプリケーションバージョンがデプロイされている 場合 (たとえば、V2.0 など)、新しいグループにデプロイされたバージョンが現在のインスタンスのアプリケーションバージョン V1.0 と一致しない場合、2 つのバージョンが [グループの変更] ダイアログボックスに表示されます。この場合、ビジネス要件に基づいて、次のデプロイメントポリシーのいずれかを選択します。
新しいグループのアプリケーションバージョン V2.0 を現在のインスタンスにデプロイする場合は、[再デプロイ] パラメータを 対象グループバージョンを使用して現在のインスタンスを再デプロイします。 に設定します。
現在のインスタンスのアプリケーションバージョン V1.0 を引き続き使用する場合は、[再デプロイ] パラメータを [再デプロイせずにグループを変更する] に設定します。
説明インスタンスのデプロイパッケージバージョンがグループのデプロイパッケージバージョンと異なる場合は、メッセージが表示されます。
インスタンスグループを表示する
にログインします。
左側のナビゲーションペインで、 を選択します。トップナビゲーションバーで、リージョンを選択します。[アプリケーション] ページの上部にある [マイクロサービス名前空間] ドロップダウンリストからマイクロサービス名前空間を選択します。次に、管理するアプリケーションの名前をクリックします。
アプリケーションの詳細ページで、[インスタンス情報] タブをクリックして、各グループのグループ情報とデプロイパッケージバージョンを表示します。
グループにアプリケーションがデプロイされている場合は、最後にデプロイされたパッケージのバージョンがグループ名の横に表示されます。
インスタンスは、インスタンスが属するグループに基づいて表示されます。
インスタンスグループの JVM パラメータと Tomcat パラメータを設定する
インスタンスグループの JVM パラメータと Tomcat パラメータを設定できます。アプリケーションの JVM パラメータと Tomcat パラメータを設定することもできます。詳細については、「ECS クラスタ内のアプリケーションの JVM パラメータと Tomcat パラメータを設定する」をご参照ください。
アプリケーションの詳細ページで、[インスタンス情報] タブをクリックし、目的のグループの横にある [グループ設定] をクリックします。
ドロップダウンリストから、[JVM] または [tomcat] を選択します。
グループ設定 ダイアログボックスで、ビジネス要件に基づいて JVM パラメータまたは Tomcat パラメータを設定し、[JVM パラメータの設定] または [tomcat の設定] をクリックします。
JVM パラメータと Tomcat パラメータの詳細については、「ECS クラスタ内のアプリケーションの JVM パラメータと Tomcat パラメータを設定する」をご参照ください。
起動テンプレートをインスタンスグループに関連付ける
起動テンプレートは、いくつかの手順で ECS インスタンスを作成するために使用されます。起動テンプレートをインスタンスグループに関連付けることで、グループ内の ECS インスタンスを効率的にスケールアウトできます。
アプリケーションの詳細ページで、[インスタンス情報] タブをクリックし、目的のグループの横にある [グループ設定] をクリックします。
ドロップダウンリストから、[インスタンス起動テンプレート] を選択します。
[グループ設定] ダイアログボックスで、Bind Launch Template を選択し、起動テンプレートとバージョンを選択して、[変更] をクリックします。
SLB インスタンスをインスタンスグループにバインドする
SLB インスタンスをインスタンスグループにバインドするシナリオと手順の詳細については、「概要」をご参照ください。
インスタンスグループを削除する
グループにインスタンスが含まれておらず、不要になった場合は、インスタンスグループを削除できます。削除されたグループは復元できません。インスタンスグループを削除する際は注意してください。
アプリケーションの詳細ページで、[インスタンス情報] タブをクリックします。表示されるタブで、削除するグループを見つけ、右側にある [グループの削除] をクリックします。
[グループの削除] メッセージで、[削除] をクリックします。
参照
ユーザーガイド | API リファレンス |
インスタンスグループを作成する | |
インスタンスをインスタンスグループに追加する |
|
インスタンスグループを表示する | |
インスタンスグループの JVM パラメータと Tomcat パラメータを設定する | |
起動テンプレートをインスタンスグループに関連付けてインスタンスをスケールアウトする | |
SLB インスタンスをインスタンスグループにバインドする | |
インスタンスグループを削除する |