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

Enterprise Distributed Application Service:Kubernetes クラスターで API オペレーションを呼び出して JAR パッケージまたは WAR パッケージから Java アプリケーションを作成する

最終更新日:Jan 07, 2025

このトピックでは、Enterprise Distributed Application Service (EDAS) SDK for Java を使用して、API オペレーションを呼び出すことで、Kubernetes クラスターで JAR パッケージまたは WAR パッケージから Java アプリケーションを作成する方法について説明します。

前提条件

アプリケーションを作成する API オペレーションを呼び出す前に、以下の前提条件が満たされていることを確認してください。

  • EDAS SDK for Java がインストールされていること。詳細については、EDAS SDK for Java を使用して EDAS API を呼び出すをご参照ください。

  • アプリケーションをデプロイするリージョンが決定されていること。

  • マイクロサービス名前空間が作成されていること。詳細については、マイクロサービス名前空間を作成するをご参照ください。

    マイクロサービス名前空間が既に存在する場合は、ListUserDefineRegion オペレーションを呼び出して、カスタムマイクロサービス名前空間を照会し、RegionId パラメーターからマイクロサービス名前空間の ID を取得できます。

  • アプリケーションを作成するクラスターがマイクロサービス名前空間にインポートされていること。この例では、クラスター ID は da60f685-558a-4e00-b549-15e9143d**** です。詳細については、Kubernetes クラスターをインポートするをご参照ください。

    クラスターがマイクロサービス名前空間に既にインポートされている場合は、ListCluster オペレーションを呼び出して、クラスターをクエリし、ClusterId パラメーターからクラスター ID を取得できます。

  • アプリケーションのデプロイに使用される JAR パッケージまたは WAR パッケージがデスティネーション URL にアップロードされていること。この例では、オブジェクトストレージサービス (OSS) のデスティネーション URL は https://doc***.oss-cn-hangzhou.aliyuncs.com/sc-****-D-0.0.1-SNAPSHOT.jar です。

JAR パッケージまたは WAR パッケージから Java アプリケーションを作成する

次のサンプルコードは、EDAS の Kubernetes クラスターで JAR パッケージまたは WAR パッケージから Java アプリケーションを作成する方法の例を示しています。サンプルコードには、スケジューリングルール、起動コマンド、環境変数などの詳細パラメーターの設定は含まれていません。操作固有のパラメーターの詳細については、「InsertK8sApplication」をご参照ください。

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;

サンプルコードを実行すると、次の結果が返されます。

AppId=8ae9cfdb-c20c-4de0-9b21-2b31e7b6****
AppName=edas-SDK0414java
ChangeOrderId=44a1402a-9e59-4494-baa9-f18877e0****

結果の確認

アプリケーションを作成した後、GetChangeOrderInfo オペレーションを呼び出して、変更の詳細を表示し、アプリケーションの変更ステータスを取得できます。オペレーション固有のパラメーターの詳細については、「GetChangeOrderInfo」をご参照ください。

GetChangeOrderInfo オペレーションを呼び出した後、次の結果が返されます。

{
    "Message": "success",
    "RequestId": "C26DBA1C-9A38-442D-A4D5-587515C5E52

changeOrderInfo.Status パラメーターの値に基づいて、アプリケーションが作成されたかどうかを確認できます。changeOrderInfo.Status パラメーターの有効な値:

  • 0: アプリケーションを作成する準備ができています。

  • 1: アプリケーションを作成中です。

  • 2: アプリケーションが作成されました。

  • 3: アプリケーションの作成に失敗しました。

  • 6: アプリケーションの作成が終了しました。

  • 8: 手動段階的リリース中に、次のフェーズを手動でトリガーするのを待機しています。

  • 9: 自動段階的リリース中に、システムが次のフェーズをトリガーするのを待機しています。

  • 10: システム例外により、アプリケーションの作成に失敗しました。

説明

上記の出力結果で changeOrderInfo.Status パラメーターの値が 3 の場合、アプリケーションの作成に失敗しました。失敗の原因を特定するには、TaskMessage パラメーターの値を確認します。問題が修正されたら、アプリケーションを再度作成します。