Enterprise Distributed Application Service(EDAS)でアプリケーションを作成してデプロイした後、アプリケーションを頻繁に更新することがあります。アプリケーションが小規模なアプリケーションである場合、または単純なアーキテクチャを使用している場合は、新しいバージョンを開発してテストした後、新しいバージョンをデプロイしてアプリケーションを更新できます。このトピックでは、EDASコンソールを使用して、一括リリースモードでアプリケーションを更新する方法について説明します。
手順
[EDASコンソール] にログインします。
左側のナビゲーションペインで、 をクリックします。
[アプリケーション概要] ページの右上隅で、 を選択します。
すべて同時にリリース[デプロイメントモードの選択] ページの デプロイ開始 セクションで、 をクリックします。
[すべてに一斉にリリース] ページで、新しいバージョンのアプリケーションデプロイパッケージをアップロードします。
パラメーター
説明
アプリケーションランタイム環境
アプリケーションのランタイム環境を指定します。デフォルト値:標準 Java アプリケーションランタイム環境。
Java 環境
アプリケーションの Java 環境を指定します。有効な値:Open JDK 8 [最新バージョン:1.8.0_191]、Open JDK 7、Open JDK 17、Open JDK 11、JDK 8、JDK 7、Dragonwell 8、Dragonwell 17、および Dragonwell 11。
現在の環境
アプリケーションの現在のランタイム環境が表示されます。現在のランタイム環境は、アプリケーションが JAR パッケージまたは WAR パッケージを使用してデプロイされている場合にのみ表示されます。EDAS は、アプリケーションの Java 環境またはランタイム環境を最新バージョンに自動的に更新します。
ファイルアップロード方法
ファイルのアップロード方法を指定します。有効な値:JAR パッケージのアップロード および JAR パッケージのアドレス。
説明指定するファイルアップロード方法は、アプリケーションのデプロイに使用するファイルアップロード方法と同じである必要があります。JAR パッケージ、WAR パッケージ、およびイメージがサポートされています。この例では、JAR パッケージが使用されています。
JAR パッケージのアップロード
ファイルアップロード方法 パラメーターを JAR パッケージのアップロード に設定した場合は、[クリックしてアップロード] をクリックして JAR パッケージをアップロードします。
JAR パッケージのアドレス
ファイルアップロード方法 パラメーターを JAR パッケージのアドレス に設定した場合は、JAR パッケージの URL を入力します。
説明署名付きのオブジェクトストレージサービス(OSS)オブジェクトの URL を入力すると、アプリケーションを段階的にリリースするときに、EDAS はロールバックやスケールアウトなどの後続の操作のためにオブジェクトをキャッシュします。
コンテナーレジストリリポジトリタイプ
説明コンテナーレジストリリポジトリタイプ パラメーターは、ACK クラスタに Java、Tomcat、または EDAS-Container(HSF)アプリケーションをデプロイする場合にのみ使用できます。 ACK Serverless(ASK)クラスタにアプリケーションをデプロイする場合は、このパラメーターは使用できません。
aliyun-acr-credential-helper コンポーネントをインストールする必要があります。詳細については、「aliyun-acr-credential-helper コンポーネントを使用してシークレットなしでイメージをプルする」をご参照ください。
Container Registry Enterprise Edition のイメージリポジトリを使用する場合は、VPC 経由のアクセスを設定します。詳細については、「VPC 経由のアクセスを設定する」をご参照ください。
アプリケーションのイメージビルドタスクは、クラスタ内で実行され、リソースを消費します。単一のイメージビルドタスクのデフォルトのリソース制限は、コアあたり 1 GB です。イメージビルドタスクのリソース制限を調整する方法の詳細については、「イメージビルドのリソース制限を調整するにはどうすればよいですか?」をご参照ください。
Container Registry Personal Edition または Container Registry Enterprise Edition のリポジトリを使用して作成されたイメージを保存する場合、イメージビルドタスクはクラスタ内で実行されます。ビルドタスクには、次のスケジューリングアフィニティと容認ルールが適用されます。
EDAS は、
edas.image.build=disableラベルが付いたノードにビルドタスクをスケジュールしません。/* EDAS does not schedule build tasks to nodes that have the edas.image.build=disable label. */EDAS は、
edas.image.build=enableラベルが付いたノードにビルドタスクを優先的にスケジュールします。ただし、EDAS は、edas.image.buildラベルのないノードにもビルドタスクをスケジュールする場合があります。/* EDAS preferably schedules build tasks to nodes that have the edas.image.build=enable label. However, EDAS may also schedule build tasks to nodes that do not have the edas.image.build label. */ビルドタスクは、
key=edas.image.build, effect=NoScheduletaint を持つノードを許容できます。/* Build tasks can tolerate nodes that have the key=edas.image.build, effect=NoSchedule taint. */
説明特定のノードにビルドタスクをスケジュールしたくない場合は、ノードに
edas.image.build=disableラベルを追加します。/* If you do not want to schedule build tasks to specific nodes, add the edas.image.build=disable label to the nodes. */ノードをビルドタスクの専用ノードとして使用する場合、ノードに
edas.image.build=enableラベルとkey=edas.image.build, effect=NoScheduletaint を追加できます。これにより、taint を許容しないポッドがノードにスケジュールされるのを防ぎます。/* If you want to use a node as a dedicated node of a build task, you can add the edas.image.build=enable label and the key=edas.image.build, effect=NoSchedule taint to the node. This prevents pods that do not tolerate the taint from being scheduled to the node. */
コンテナーレジストリのリージョン
コンテナーレジストリリポジトリタイプ パラメーターを Container Registry Enterprise Edition に設定した場合にのみ、コンテナーレジストリイメージが存在するリージョンを選択します。
コンテナーレジストリ
コンテナーレジストリリポジトリタイプ パラメーターを Container Registry Enterprise Edition に設定した場合にのみ、コンテナーイメージを選択します。
イメージリポジトリの名前空間
ドロップダウンリストから、イメージリポジトリが存在するマイクロサービスの名前空間を選択します。 [+ 名前空間の作成] をクリックして、マイクロサービスの名前空間を作成することもできます。
バージョン
JAR デプロイパッケージのバージョン番号。バージョン番号を指定するか、[タイムスタンプをバージョン番号として使用する] をクリックしてバージョン番号を生成します。
タイムゾーン
アプリケーションのタイムゾーン。指定されたリージョンのタイムゾーンを UTC で指定します。
単一ポッドのリソースクォータ
ポッドに予約する CPU、メモリ、および一時ストレージ。制限を指定する場合は、数値を入力します。デフォルト値:0。値 0 は、制限が課されないことを指定します。 CPU、メモリ、および一時ストレージの最大または最小クォータは、クラスタのパフォーマンスによって異なります。
(オプション) [スケジューリングルール]、[起動コマンド]、[環境変数]、[永続ストレージ]、[ローカルストレージ]、[アプリケーションライフサイクル管理]、[ログ収集設定] セクションのパラメーターなど、ビジネス要件に基づいて詳細設定を行います。詳細については、「詳細設定」をご参照ください。
パラメーターを設定した後、[OK] をクリックします。
結果の確認
アプリケーション詳細ページに移動します。左側のナビゲーションペインで、[変更リスト] をクリックします。一括リリースのステータスを確認します。 実行ステータス パラメーターの値が 成功 の場合、リリースは成功です。