Enterprise Distributed Application Service (EDAS) を使用すると、Elastic Compute Service (ECS) クラスタと Kubernetes クラスタにアプリケーションをホストできます。Kubernetes クラスタでは、EDAS は Java アプリケーションと、Node.js、Go、Python などの複数の言語でコンパイルされたアプリケーションをサポートしています。このトピックでは、さまざまな種類のアプリケーションをデプロイする方法について説明します。
Java アプリケーション
Spring Cloud、Dubbo、または High-speed Service Framework (HSF) アプリケーションを開発した後、WAR パッケージ、JAR パッケージ、またはイメージを使用して Kubernetes クラスタにアプリケーションをデプロイできます。
デプロイ方法 | 説明 | ランタイム環境 | 監視とガバナンス | ドキュメント |
イメージを使用してアプリケーションをデプロイする | カスタムイメージを使用して Kubernetes クラスタにデプロイされるアプリケーションに適用されます | カスタム環境 | Java エージェントは、きめ細かい監視のためにアプリケーションランタイム環境に自動的にマウントされます。さらに、EDAS は、カナリアリリース、サービス認証、スロットリングとデグレードなど、マイクロサービスガバナンスのための完全なソリューションを提供します。 | |
JAR パッケージを使用してアプリケーションをデプロイする | Dubbo アプリケーションと Spring Boot アプリケーションに適用されます | Java | ||
WAR パッケージを使用してアプリケーションをデプロイする | Dubbo アプリケーションと Spring アプリケーションに適用されます | Java および Apache | ||
WAR パッケージまたは FatJar パッケージを使用してアプリケーションをデプロイする | HSF アプリケーションに適用されます | EDAS コンテナ |
Kubernetes クラスタに複数の Java アプリケーションを同時に作成する場合は、InsertK8sApplication オペレーションを呼び出します。詳細については、EDAS 開発者ガイド の InsertK8sApplication をご参照ください。
複数言語アプリケーション
カスタムイメージを使用して、複数言語アプリケーションを EDAS にデプロイおよびホストできます。
複数言語アプリケーションをデプロイする場合、EDAS は Istio のサービスメッシュを使用して、カナリアリリース、サービス認証、スロットリングとデグレードなど、マイクロサービスガバナンスのための完全なソリューションを提供します。
Kubernetes クラスタに複数の複数言語アプリケーションを同時に作成する場合は、InsertK8sApplication オペレーションを呼び出します。