Enterprise Distributed Application Service(EDAS)は、Spring Cloud、Dubbo、High-speed Service Framework(HSF)などのフレームワークを使用するマイクロサービスアプリケーションのデモを提供しています。これらのデモは、EDASにマイクロサービスアプリケーションをデプロイする方法を示しています。さらに、EDASは、アプリケーションをデプロイできるデフォルトのElastic Compute Service(ECS)クラスターを提供しています。このトピックでは、デフォルトのECSクラスターにマイクロサービスアプリケーションをデプロイする方法について説明します。
前提条件
EDASがアクティブ化されていること。詳細については、「EDASをアクティブ化する」をご参照ください。
Auto Scalingがアクティブ化されており、関連するAlibaba Cloudリソースに対する権限が付与されていること。
背景情報
デフォルトのECSクラスター:各リージョンにデフォルトのマイクロサービス名前空間が作成されます。EDASは、デフォルトのマイクロサービス名前空間にデフォルトのECSクラスターを自動的に作成します。デフォルトのECSクラスターは、リージョンのデフォルトの仮想プライベートクラウド(VPC)にデプロイされます。
アプリケーションデモ:EDASコンソールでマイクロサービスアプリケーションデモを使用して、単純なサービスをデプロイおよび呼び出すことができます。マイクロサービスアプリケーションデモは、Spring Cloud、Dubbo、およびHSFフレームワークを使用します。各デモには2つのアプリケーションが含まれています。アプリケーションデモをデプロイする手順は、フレームワークによって異なります。この例では、Spring Cloudフレームワークを使用するアプリケーションデモをデプロイします。マイクロサービスアプリケーションデモの詳細については、「alibabacloud-microservice-demo」をご参照ください。
マイクロサービスアプリケーションの機能を実装する方法の詳細については、「アプリケーション開発の概要」をご参照ください。
プロセス

手順
プロバイダーアプリケーションを作成する
各マイクロサービスアプリケーションデモには、サーバー側アプリケーション(サービスプロバイダー)とクライアント側アプリケーション(サービスクonsumer)が含まれています。次の例は、サーバー側アプリケーションをデプロイする方法を示しています。サーバー側アプリケーションをデプロイした後、このセクションの手順を繰り返して、クライアント側アプリケーションをデプロイします。
サービスの呼び出し方法により、クライアント側アプリケーションをデプロイする前に、サーバー側アプリケーションをデプロイする必要があります。クライアント側アプリケーションを最初にデプロイすると、サービスを呼び出すことができず、エラーが返されます。
にログインします。
左側のナビゲーションペインで、 を選択します。
- アプリケーション ページの上部ナビゲーションバーで、アプリケーションをデプロイするリージョンを選択します。表示されるページで、管理するマイクロサービス名前空間を選択し、アプリケーション作成 をクリックします。
アプリケーション基本情報 ステップの アプリケーション作成 ウィザードで、アプリケーションの基本情報を設定し、[次へ] をクリックします。

[クラスタータイプ] セクションで、[ECSクラスター] をクリックします。
アプリケーション実行環境 セクションで、Java をクリックします。Java 環境 ドロップダウンリストで、[Open JDK 8] を選択します。
ECSクラスターにデプロイされるSpring Cloudアプリケーションデモは、Java Archive(JAR)パッケージです。したがって、この例では、Java がアプリケーションランタイム環境として選択されています。WARパッケージを使用してECSクラスターにSpring Cloud、Dubbo、またはHSFアプリケーションをデプロイする場合は、このページの手順に従って、適切なアプリケーションランタイム環境とバージョンを選択してください。
[アプリケーション名] フィールドにアプリケーション名を入力します。
(オプション) Application Description フィールドにアプリケーションの説明を入力します。
[構成] ステップで、アプリケーションのデプロイパッケージと環境を設定し、[次へ] をクリックします。

パラメーター
説明
Source of Deployment Package
デプロイパッケージのソース。この例では、Official Demo を使用します。
Demo Type
デモタイプ。この例では、[Spring Cloudサーバーアプリケーション] を選択します。
Instance Source
インスタンスのソース。この例では、Purchase Instance を選択します。
Environment
アプリケーションの環境。この例では、Default Environment を選択します。
Purchase Method
ECSインスタンスを購入する方法。この例では、Purchase Based on Recommended Specifications を選択します。
Select Specifications
購入するECSインスタンスの仕様。この例では、Ultra-low-spec Instance を選択します。
購入数量
購入するECSインスタンスの数。この例では、1 を使用します。
Logon Password
購入するECSインスタンスのログオンパスワード。
サービス契約
[elastic Compute Serviceのサービス規約|イメージのサービス規約] を選択します。
Advanced Settings ステップで、[バージョン] パラメーターと アプリケーションヘルスチェック パラメーターを設定し、[アプリケーションの作成] をクリックします。
デフォルトでは、現在のタイムスタンプがバージョン番号として指定されます。バージョン番号の形式は、
yyyymmdd:hhmmssです。- アプリケーション作成が完了しました。 ステップで、アプリケーション基本情報、アプリケーション設定、および Advanced Settings を確認します。次に、[アプリケーションの作成] をクリックします。
EDASがアプリケーションのデプロイを開始すると、アプリケーションの変更が進行中です... というメッセージが 基本情報 タブの上部に表示されます。デプロイには約 2 分かかります。
メッセージの横にある [詳細の表示] をクリックして、アプリケーションの 詳細の変更 ページに移動することもできます。このページでは、デプロイの進行状況とログデータを確認できます。
コンシューマーアプリケーションを作成する
「プロバイダーアプリケーションを作成する」セクションの手順を繰り返して、コンシューマーアプリケーションを作成します。詳細については、「プロバイダーアプリケーションを作成する」をご参照ください。
コンシューマーアプリケーションのインターネット向けServer Load Balancer(SLB)インスタンスを設定する
アプリケーションは通常、VPC内に作成およびデプロイされます。したがって、特に指定しない限り、アプリケーションにはパブリックIPアドレスがありません。インターネット経由でアプリケーションへのアクセスを許可する場合は、アプリケーションにインターネット向けSLBインスタンスを設定することをお勧めします。
この場合、EDASはHTTPリスナーのセッション永続化機能を有効にします。この機能は無効にすることができません。
にログインします。
左側のナビゲーションペインで、 を選択します。
アプリケーション ページで、上部のナビゲーションバーでリージョンを選択し、[マイクロサービス名前空間] ドロップダウンリストからマイクロサービス名前空間を選択し、[ECS クラスター] を [クラスタータイプ] ドロップダウンリストから選択します。次に、作成したコンシューマーアプリケーションの名前をクリックします。
[基本情報] ページで、[基本情報] タブをクリックします。[アプリケーション設定] セクションで、追加[SLB(インターネット)] の右側にある をクリックします。
[ロードバランシング(パブリック)の追加] ダイアログボックスで、プロンプトに従ってSLBパラメーターを設定します。詳細については、「アプリケーションに専用のSLBインスタンスを設定する」をご参照ください。
結果を確認する
クライアント側アプリケーションにはWebサービスが含まれています。サーバー側アプリケーションとクライアント側アプリケーションの両方がデプロイされた後、クライアント側アプリケーションのWebインターフェースにログオンできるかどうかを確認します。