Enterprise Distributed Application Service (EDAS) は、Alibaba Cloud Elastic Compute Service (ECS) クラスターおよびハイブリッドクラウド ECS クラスター上で Java アプリケーションをデプロイおよび管理します。EDAS は、ライフサイクル管理、継続的インテグレーション/継続的デリバリー (CI/CD)、モニタリング、および運用保守機能を提供し、ご利用のアプリケーションコードに集中できるようにします。Spring Cloud、Dubbo、または High-speed Service Framework (HSF) アプリケーションを JAR または WAR ファイルとしてデプロイします。EDAS は、リリースオーケストレーションからモニタリング、オートスケーリングまで、残りの管理を行います。
ECS アプリケーションに EDAS を使用する理由
インフラストラクチャのオーバーヘッドなしでデプロイ。 アプリケーションをパッケージ化し、ECS クラスターにデプロイし、EDAS に実行環境を管理させます。
安心してリリース。 カナリアリリース、段階的リリース、または完全デプロイメントを通じて更新を展開します。問題が発生した場合は、以前のバージョンにロールバックします。
一元的なモニタリングとトラブルシューティング。 EDAS は Application Real-Time Monitoring Service (ARMS) と統合されており、リアルタイムメトリクス、アラート機能、および診断を提供します。
複数の環境での実行。 Alibaba Cloud ECS クラスター、オンプレミスデータセンター、およびサードパーティのクラウドインフラストラクチャでアプリケーションを管理します。
仕組み
環境設定。 Virtual Private Cloud (VPC) に ECS クラスターを作成し、マイクロサービス名前空間とリソースグループを使用してリソースを整理します。
アプリケーションのデプロイ。 JAR または WAR パッケージをアップロードして、Spring Cloud、Dubbo、または HSF アプリケーションをクラスターにデプロイします。
ライフサイクル管理。 EDAS コンソール、API、またはツールプラグインを通じてアプリケーションを更新、スケーリング、およびロールバックします。
モニタリングと運用。 アプリケーションの健全性を追跡し、アラートを設定し、ログを管理し、オートスケーリングと速度制限ルールを設定します。
次の図は、これらの機能間の関係を示しています。

サポートされている環境
EDAS は、VPC で作成された 2 種類の ECS クラスターをサポートしています。
| クラスタータイプ | 説明 |
|---|---|
| Alibaba Cloud ECS クラスター | VPC 内の複数の ECS インスタンス。詳細については、「EDAS コンソールでの ECS クラスターの作成」をご参照ください。 |
| ハイブリッドクラウド ECS クラスター | VPC 内の自己管理型データセンターおよび他のクラウドプロバイダーのサーバーと組み合わせた ECS インスタンス。詳細については、「ハイブリッドクラウド ECS クラスターの作成」をご参照ください。 |
サポートされているアプリケーション
EDAS は、ECS クラスターで Spring Cloud、Dubbo、High-speed Service Framework (HSF) アプリケーションなどの Java マイクロサービスを管理します。
Spring Cloud アプリケーション
Dubbo アプリケーション
HSF アプリケーション
機能
アプリケーションデプロイメント
JAR および WAR パッケージを使用して、Java アプリケーション (Spring Cloud、Dubbo、および HSF) をハイブリッドクラウドクラスターを含む ECS クラスターにデプロイします。
詳細については、「アプリケーションデプロイメントの概要」をご参照ください。
更新とロールバック
デプロイ後、EDAS コンソール、API、またはツールプラグインを通じてアプリケーションを更新します。EDAS は 3 つのリリース戦略をサポートしています。
| 戦略 | 動作 |
|---|---|
| カナリアリリース | まずインスタンスの小さなサブセットにデプロイします。 |
| 段階的リリース | クラスター全体にバッチで展開します。 |
| 完全リリース | すべてのインスタンスに一度にデプロイします。 |
更新によってエラーが発生した場合は、以前のバージョンにロールバックします。詳細については、「更新とロールバックの概要」をご参照ください。
CI/CD
Jenkins または Apsara Devops を使用して、ビルドおよびデプロイメントパイプラインを自動化します。詳細については、「Jenkins を使用した CI」をご参照ください。
アプリケーションモニタリング
EDAS は ARMS と統合されており、リアルタイムモニタリングとアラート機能を提供します。パフォーマンスメトリクスを追跡し、アラートルールを設定して問題を早期に検出します。
詳細については、「アプリケーションモニタリングの概要」をご参照ください。
アプリケーションの運用保守
デプロイされたアプリケーションの日常的な運用を管理します。
| 機能 | 説明 |
|---|---|
| ライフサイクル管理 | アプリケーションインスタンスの起動、停止、再起動。 |
| ログ管理 | アプリケーションログの収集とクエリ。 |
| オートスケーリング | メトリクスに基づいてインスタンスを自動的にスケーリング。 |
| 速度制限とサービス低下 | トラフィックスパイク時のサービス保護。 |
| 変更履歴の追跡 | アプリケーション変更履歴の表示。 |
| アプリケーション診断 | アプリケーションの問題のトラブルシューティング。 |
リソース管理
ご利用のアプリケーションをサポートするインフラストラクチャを整理および管理します。
| リソース | 説明 |
|---|---|
| マイクロサービス名前空間 | 環境をまたがるサービスの論理的な隔離。 |
| ECS クラスター | アプリケーションを実行する ECS インスタンスのグループ。 |
| ECS インスタンス | クラスター内の個々のコンピューティングノード。 |
| リソースグループ | アクセスの制御のための組織単位。 |
詳細については、「リソース管理の概要」をご参照ください。
はじめに
EDAS で最初のアプリケーションをデプロイします。