多数のインスタンスにデプロイされているアプリケーション、または複雑なサービスアーキテクチャを持つアプリケーションを、複数のフェーズでリリースできます。アプリケーションは、各フェーズで少数のインスタンスでのみ更新されます。段階的なリリースは、すべてのインスタンスでアプリケーションが更新されると完了します。このトピックでは、Enterprise Distributed Application Service (EDAS) コンソールでアプリケーションを段階的にリリースする方法について説明します。
背景情報
アプリケーションが複数のインスタンスにデプロイされている場合、これらのインスタンスに段階的にリリースできます。Elastic Compute Service (ECS) クラスタには、インスタンスグループが含まれている場合があります。各グループには複数のインスタンスが含まれている場合があります。インスタンスグループごとに段階的にアプリケーションをリリースすることもできます。
手順
にログインします。
左側のナビゲーションペインで、 を選択します。
アプリケーション ページで、上部のナビゲーションバーでリージョンを選択し、[マイクロサービス名前空間] ドロップダウンリストからマイクロサービス名前空間を選択します。 [クラスタタイプ] ドロップダウンリストから、[ECSクラスタ] を選択します。次に、アプリケーションリストで管理するアプリケーションの名前をクリックします。
[基本情報] ページで、右上隅にある [デプロイ] をクリックします。
[デプロイモードの選択] ページで、デプロイ開始[通常リリース(単一バッチ/複数バッチ)] セクションの右上隅にある をクリックします。
[通常リリース(単一バッチ/複数バッチ)] ページで、デプロイメントパッケージを指定し、新しいバージョンのアプリケーションのパラメータを設定し、リリースポリシーを設定してから、[OK] をクリックします。
デプロイメントパッケージを指定し、新しいバージョンのアプリケーションのパラメータを設定します。
パラメータ
説明
デプロイ方法
アプリケーションのデプロイ方法。デプロイ方法は、アプリケーションが最初にデプロイされるときに選択されます。この方法は変更できません。たとえば、アプリケーションが最初にデプロイされるときにJARパッケージが使用されます。アプリケーションを更新するときは、デプロイ方法としてJARのみを指定できます。
説明[履歴バージョン] に [デプロイ方法] パラメータを設定すると、アプリケーションを以前のバージョンにロールバックできます。詳細については、「EDASコンソールを使用してECSクラスタにデプロイされたアプリケーションをロールバックする」をご参照ください。
ファイルのアップロード方法
新しいバージョンのデプロイメントパッケージをアップロードするために使用される方法。 JARまたはWARパッケージをアップロードするか、JARまたはWARパッケージのURLを指定できます。デプロイメントパッケージのタイプは、アプリケーションを最初にデプロイするときに使用されるデプロイメントパッケージによって異なります。
[JARパッケージのアップロード] または [WARパッケージのアップロード] を選択した場合は、ファイルアップロード用のボックスをクリックして、新しいバージョンのデプロイメントパッケージをアップロードします。
[JARパッケージアドレス] または [WARパッケージアドレス] を選択した場合は、下のフィールドにデプロイメントパッケージのURLを入力します。最初に、Object Storage Service (OSS) などのクラウドサービスにデプロイメントパッケージをアップロードする必要があります。
バージョン
アプリケーションの新しいバージョン。バージョン番号を入力するか、[タイムスタンプをバージョン番号として使用する] をクリックできます。
説明
新しいバージョンの説明。
リリースポリシーを設定します。
パラメータ
説明
グループ
アプリケーションを指定されたインスタンスに段階的にリリースするインスタンスグループ。
現在のアプリケーションにグループが1つしかない場合は、ドロップダウンリストから [すべてのグループ] を選択します。現在のアプリケーションの最大インスタンス数が、[すべてのグループ] の横のかっこ内に表示されます。ドロップダウンリストには、[デフォルトグループ] も表示されます。これは [すべてのグループ] と同じです。
現在のアプリケーションに複数のグループがある場合は、必要に応じてグループを選択します。
説明[すべてのグループ] を選択すると、[グループあたりのバッチ数] パラメータの設定に基づいて、アプリケーションのすべてのグループのすべてのインスタンスにアプリケーションがリリースされます。
グループあたりのバッチ数
グループ内の指定されたインスタンスにアプリケーションがリリースされるフェーズの数。単一フェーズの最小インスタンス数は 1 です。デフォルト値は 2 バッチです。ビジネス要件に基づいてこのパラメータを設定できます。
バッチモード
次のフェーズのリリースを実行するために使用される方法。有効な値:[自動] および [手動]。
[自動]:[次のバッチまでの待機時間] パラメータの設定に基づいて、アプリケーションは次のフェーズで自動的にリリースされます。
[手動]:アプリケーションは次のフェーズで手動でリリースされます。
次のバッチまでの待機時間
2つのフェーズのリリース間のインターバル。単位:分。ビジネス要件に基づいて、ドロップダウンリストからインターバルを選択できます。
Java環境
新しいバージョンのアプリケーションのJava環境。有効な値には、[Open JDK 8]、[Open JDK 7]、[Dragonwell 8] が含まれます。ビジネス要件に基づいてこのパラメータを設定します。
説明リリースポリシーが設定されると、現在のリリースポリシーのスクリプトが [mavenプラグイン設定の生成] セクションに生成されます。 toolkit-maven-pluginプラグインを使用してアプリケーションを指定されたインスタンスに段階的にリリースする場合は、スクリプト内のプラグインを直接使用できます。
[OK] をクリックします。
リリースが開始されると、[変更の詳細] ページが表示されます。 [変更の詳細] ページで、リリースの進捗状況とステータスを表示できます。詳細については、「アプリケーションの変更を表示する」をご参照ください。
結果を確認する
変更レコードを表示します。
アプリケーションの詳細ページで、左側のナビゲーションペインの [変更レコード] をクリックします。
[変更レコード] ページで、[変更ステータス] 列の値が [成功] であることを確認します。
値が [成功] の場合、アプリケーションはリリースされています。
値が [実行に失敗しました] の場合、アプリケーションのリリースに失敗しています。 [アクション] 列の [表示] をクリックして、変更の詳細を表示し、問題のトラブルシューティングを行うことができます。
アプリケーションの詳細を表示します。
アプリケーションの詳細ページで、左側のナビゲーションペインの [基本情報] をクリックします。
[基本情報] ページで、[基本情報] タブをクリックします。 アプリケーション情報[基本情報] タブの デプロイパッケージ セクションで、 パラメータが最新のデプロイメントパッケージを示していることを確認します。
[基本情報] ページで、[インスタンス情報] タブをクリックします。 [インスタンス情報] タブで、指定されたグループの各インスタンスについて、[実行ステータス] パラメータの値が [正常] であることを確認します。