Enterprise Distributed Application Service (EDAS) は、Spring Cloud、Dubbo、High-speed Service Framework (HSF) のマイクロサービスアプリケーションのデプロイ方法を学習するためのデモを提供しています。また、EDAS は、アプリケーションを迅速にデプロイするためのデフォルトの Elastic Compute Service (ECS) 環境も提供しています。このトピックでは、デフォルトの ECS 環境にマイクロサービスアプリケーションをデプロイする方法について説明します。
前提条件
-
EDAS が有効化されていること。詳細については、「EDAS の有効化」をご参照ください。
-
Auto Scaling が有効化され、承認されていること。
背景情報
デフォルトの ECS 環境:各リージョンには、デフォルトの microservices namespace が含まれています。EDAS はこの namespace にデフォルトのクラスターを作成し、そのクラスターはリージョンのデフォルトの VPC を使用します。
アプリケーションデモ:EDAS コンソールは、Spring Cloud、Dubbo、HSF フレームワーク用のマイクロサービスアプリケーションデモのペアを提供しており、これらを使用して簡単なサービス呼び出しを実行できます。デプロイ手順は、フレームワークが異なっていても同様です。このトピックでは、Spring Cloud アプリケーションデモを例として使用します。デモの詳細については、「alibabacloud-microservice-demo」をご参照ください。
マイクロサービスアプリケーションの機能を実装する方法については、「アプリケーション開発の概要」をご参照ください。
プロセス

操作手順
プロバイダーアプリケーションの作成
マイクロサービスアプリケーションデモには、サーバー側のアプリケーション (プロバイダー) とクライアント側のアプリケーション (コンシューマー) が含まれています。このトピックでは、プロバイダーアプリケーションのデプロイ方法について説明します。プロバイダーをデプロイした後、同じ手順でコンシューマーアプリケーションをデプロイできます。
サービス呼び出しの関係上、コンシューマーアプリケーションをデプロイする前に、プロバイダーアプリケーションをデプロイする必要があります。先にコンシューマーアプリケーションをデプロイすると、サービス呼び出しが失敗し、例外が発生します。
-
にログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
- アプリケーション ページの上部のナビゲーションバーで、アプリケーションをデプロイするリージョンを選択します。表示されたページで、管理する microservices namespace を選択し、アプリケーション作成 をクリックします。
-
アプリケーション作成 ページの アプリケーション基本情報 タブで、アプリケーションの基本情報を設定し、[次へ] をクリックします。

-
[クラスタータイプ] セクションで、[ECS クラスター] をクリックします。
-
アプリケーション実行環境 セクションで、Java をクリックします。Java 環境 ドロップダウンリストから [Open JDK 8] を選択します。
このトピックでは、Spring Cloud アプリケーションの JAR パッケージデモを例として使用するため、アプリケーション実行環境として Java を選択します。Spring Cloud または Dubbo アプリケーションの WAR パッケージ、あるいは HSF アプリケーションをデプロイする場合は、ページのプロンプトに従って適切なアプリケーション実行環境とバージョンを選択してください。
-
[アプリケーション名] テキストボックスに、アプリケーションの名前を入力します。
-
任意:アプリケーション説明 テキストボックスに、アプリケーションの説明を入力します。
-
-
[アプリケーション設定] タブで、アプリケーションのデプロイメントパッケージと環境を設定し、[次へ] をクリックします。

パラメーター
操作
Source of Deployment Package
Official Demo を選択します。
Demo Type
[Spring Cloud プロバイダーアプリケーション] を選択します。
Instance Source
Purchase Instance を選択します。
環境
Default Environment を選択します。
Purchase Method
Purchase Based on Recommended Specifications を選択します。
Select Specifications
Ultra-low-spec Instance を選択します。
購入数量
1 を入力します。
Logon Password
ECS インスタンスのログインパスワードを入力します。
サービス契約
[Elastic Compute Service 利用規約 | イメージの利用規約] を選択します。
-
詳細設定 タブで、[バージョン] と アプリケーションヘルスチェック を設定し、[アプリケーションの作成] をクリックします。
EDAS は、現在のタイムスタンプを
yyyymmdd.hhmmss形式のデフォルトバージョンとして使用します。 - アプリケーション作成が完了しました。 ステップで、アプリケーション基本情報、アプリケーション設定、詳細設定 を確認します。その後、[アプリケーションの作成] をクリックします。
EDAS がアプリケーションのデプロイを開始すると、基本情報 タブの上部に 「アプリケーションの変更が進行中です...」 というメッセージが表示されます。デプロイには約 2 分かかります。
また、メッセージの横にある [詳細の表示] をクリックして、アプリケーションの 詳細の変更 ページに移動することもできます。このページでは、デプロイの進捗状況とログデータを確認できます。
コンシューマーアプリケーションの作成
コンシューマーアプリケーションを作成するには、「プロバイダーアプリケーションの作成」の手順に従います。
コンシューマーアプリケーション用のインターネット向け SLB インスタンスの設定
アプリケーションは VPC 内に作成およびデプロイされ、デフォルトではパブリック IP アドレスを持ちません。アプリケーションをインターネットに公開するには、インターネット向け Server Load Balancer (SLB) インスタンスを設定する必要があります。
EDAS は、管理対象の HTTP リスナーに対してセッション維持を有効にします。この設定は変更できません。
-
にログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
-
アプリケーション ページで、上部のナビゲーションバーからリージョンを選択します。ページの上部で microservices namespace を選択し、[クラスタータイプ] を [ECS クラスター] に設定してから、作成したコンシューマーアプリケーションの名前をクリックします。
-
[基本情報] ページの [基本情報] タブに移動します。[アプリケーション設定] セクションで、[ロードバランサー (パブリック)] の横にある [追加] をクリックします。
-
[ロードバランサー (パブリック) の追加] ダイアログボックスで、プロンプトに従ってロードバランサーのパラメーターを設定します。詳細については、「専用 SLB インスタンスのアプリケーションへのバインド」をご参照ください。
結果の確認
クライアント側のアプリケーションには Web サービスが含まれています。サーバー側とクライアント側の両方のアプリケーションがデプロイされた後、クライアント側アプリケーションの Web インターフェイスにログインできるかどうかを確認します。