このトピックでは、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 パラメーターの値を確認します。問題が修正されたら、アプリケーションを再度作成します。