Enterprise Distributed Application Service(EDAS)は、Spring Cloud、Dubbo、High-speed Service Framework(HSF)などのフレームワークを使用するマイクロサービスアプリケーションのデモを提供しています。これらのデモは、EDAS で指定された Elastic Compute Service(ECS)環境にマイクロサービスアプリケーションを迅速にデプロイする方法を示しています。このトピックでは、カスタム ECS 環境にマイクロサービスアプリケーションをデプロイする方法について説明します。
前提条件
EDAS がアクティブ化されていること。詳細については、EDAS のアクティブ化をご参照ください。
Auto Scaling がアクティブ化されており、関連する Alibaba Cloud リソースへの権限が付与されていること
仮想プライベートクラウド(VPC)と ECS インスタンスが作成されていること。
説明カスタム環境とは、マイクロサービス名前空間、VPC、ECS インスタンス、および作成した ECS クラスターでアプリケーションが実行される環境です。マイクロサービス名前空間と ECS クラスターは、アプリケーションのデプロイ時に作成できます。カスタム環境にアプリケーションをデプロイする前に、VPC と ECS インスタンスを作成する必要があります。
IPv4 CIDR ブロックを使用する VPC の作成方法については、IPv4 CIDR ブロックを使用した VPC の作成をご参照ください。カスタム ECS 環境にマイクロサービスアプリケーションをデプロイする場合、IPv6 CIDR ブロックを使用する VPC はサポートされていません。選択した VPC のリージョンが、マイクロサービスアプリケーションをデプロイするリージョンと同じであることを確認してください。
ECS インスタンスの作成方法については、インスタンスの作成をご参照ください。ECS インスタンスを作成する際は、手順 a で作成した VPC を使用する必要があります。コストを削減するために、それぞれ 1 つの vCPU と 2 GB のメモリを搭載した 2 つの従量課金制 ECS インスタンスを作成することをお勧めします。ECS インスタンスが不要になった場合は、できるだけ早くインスタンスをリリースすることをお勧めします。
重要アプリケーションデモで設定されているポートはポート 8080 です。ECS インスタンスを作成する際は、セキュリティグループ設定でポート 8080 を有効にする必要があります。有効にしないと、クライアント側アプリケーションの Web ページにアクセスできません。マイクロサービスアプリケーションのデプロイ後に特定のポートを有効にする場合は、次の操作を実行する必要があります。アプリケーション詳細ページで、[基本情報] タブをクリックします。[アプリケーション設定] セクションで、[アプリケーションポート] パラメーターの値を確認し、アプリケーションポートに基づいてセキュリティグループルールで [ポート範囲] パラメーターを指定します。

背景情報
カスタム ECS 環境:カスタム ECS 環境とは、リージョン内の指定されたマイクロサービス名前空間と指定された VPC 内にある ECS クラスターを指します。
アプリケーションデモ:EDAS コンソールでアプリケーションデモを使用して、単純なサービスを呼び出すことができます。アプリケーションデモは、Spring Cloud、Dubbo、または HSF フレームワークを使用します。各デモには、2 つのマイクロサービスアプリケーションが含まれています。アプリケーションデモのデプロイ手順は、フレームワークによって異なります。この例では、Spring Cloud アプリケーションデモをデプロイします。アプリケーションデモの詳細については、alibabacloud-microservice-demo をご参照ください。
マイクロサービス アプリケーションの機能の実装方法の詳細については、「アプリケーション開発の概要」をご参照ください。
Python マイクロサービスアプリケーションは ECS 環境にデプロイできません。Python マイクロサービスアプリケーションは、イメージを使用して Kubernetes 環境にデプロイできます。 詳細については、Kubernetes クラスターへの Spring Cloud アプリケーションと Dubbo アプリケーションのデプロイをご参照ください。
手順
サーバー側アプリケーションの作成
各マイクロサービスアプリケーションデモには、サーバー側アプリケーション(サービスプロバイダー)とクライアント側アプリケーション(サービスク コンシューマー)が含まれています。次の例は、サーバー側アプリケーションをデプロイする方法を示しています。サーバー側アプリケーションをデプロイした後、このセクションの手順を繰り返してクライアント側アプリケーションをデプロイします。
にログインします。
左側のナビゲーションペインで、 を選択します。
アプリケーション ページの上部ナビゲーションバーで、アプリケーションをデプロイするリージョンを選択します。表示されるページで、管理するマイクロサービス名前空間を選択し、アプリケーション作成 をクリックします。
アプリケーション基本情報 ステップの アプリケーション作成 ウィザードで、アプリケーションの基本情報を設定し、[次へ] をクリックします。

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

パラメーター
操作
[デプロイパッケージのソース]
[公式デモ] を選択します。
[デモタイプ]
ドロップダウンリストから [spring Cloud サーバーアプリケーション] を選択します。
[インスタンスソース]
[既存のインスタンスを使用] を選択します。
環境
カスタム環境 を選択します。
[マイクロサービス名前空間]
ドロップダウンリストから、クラスターが存在するマイクロサービス名前空間を選択します。
説明クラスターがデフォルトのマイクロサービス名前空間に存在する場合は、[デフォルト] を選択します。
[クラスター]
既存のクラスターを使用する場合は、ドロップダウンリストからクラスターを選択します。クラスターを作成する場合は、次の操作を実行します。
[クラスターの作成] をクリックします。[クラスターの作成] ダイアログボックスで、[ネットワークタイプ] ドロップダウンリストから [VPC] を選択し、[VPC ネットワーク] ドロップダウンリストから 手順 a で作成した VPC を選択します。

インスタンスソースタイプ
クラスターにインポートされていないインスタンスを使用する場合は、Instance not Imported to Any Cluster を選択します。
選択したクラスターにインポートされているインスタンスを使用する場合は、Instances in Current Cluster を選択します。インスタンスをクラスターにインポートするには、次の操作を実行します。
EDAS コンソールの左側のナビゲーションペインで、[リソース管理] > [ECS クラスター] を選択します。インスタンスをインポートするクラスターを見つけ、クラスター名をクリックして [クラスターの詳細] ページに移動します。[ECS インスタンス] セクションで、
アイコンをクリックし、[既存の ECS を追加] をクリックします。[ECS インスタンスの追加] ウィザードの [クラスターと既存の ECS インスタンスの選択] 手順で、[ECS のインポート] を選択し、作成した ECS インスタンスを選択して、[次へ] をクリックします。
[インポートの準備完了] 手順で、インスタンスに関する情報を確認し、[確認してインポート] をクリックします。
インポートの実行 手順で、[ステータス] 列に 直接インポートに成功しました。 と表示されていることを確認します。[直接インポートされました。] と表示されている場合は、クリックしてクラスターの詳細ページに戻ります。 をクリックします。インポートされたインスタンスは、[ECS インスタンス] セクションで確認できます。
インスタンスの選択
作成した ECS インスタンスを選択します。
詳細設定 手順で、[バージョン]、[アプリケーションヘルスチェック]、[バッチ]、[バッチモード]、[次のバッチまでの待機時間] パラメーターを設定し、[アプリケーションの作成] をクリックします。
説明[次のバッチまでの待機時間] パラメーターは、複数の ECS インスタンスを選択した場合にのみ必須です。この例では、アプリケーションデモは 1 つの ECS インスタンスにのみデプロイされます。したがって、このパラメーターを指定する必要はありません。
デフォルトでは、現在のタイムスタンプがバージョン番号として指定されます。バージョン番号の形式は、[yyyymmdd:hhmmss] です。
[バッチ]:[1 バッチ] を選択します。
[バッチモード]:[自動] を選択します。
アプリケーション作成が完了しました。 手順で、アプリケーション基本情報、アプリケーション設定、詳細設定 を確認します。次に、[アプリケーションの作成] をクリックします。
EDAS がアプリケーションのデプロイを開始すると、基本情報 タブの上部に アプリケーションの変更が進行中です... というメッセージが表示されます。デプロイには約 2 分かかります。
メッセージの横にある [詳細の表示] をクリックして、アプリケーションの 詳細の変更 ページに移動することもできます。このページでは、デプロイの進行状況とログデータを確認できます。
クライアント側アプリケーションの作成
サーバー側アプリケーションの作成手順を参照して、クライアント側アプリケーションを作成できます。詳細については、サーバー側アプリケーションの作成をご参照ください。クライアント側アプリケーションを作成する際は、[デモタイプ] ドロップダウンリストから [Spring Cloud クライアントアプリケーション] を選択する必要があります。
結果の確認
クライアント側アプリケーションには Web サービスが含まれています。サーバー側アプリケーションとクライアント側アプリケーションの両方がデプロイされたら、クライアント側アプリケーションの Web インターフェースにログインできるかどうかを確認します。