Enterprise Distributed Application Service (EDAS) は、Spring Cloud、Dubbo、および High-speed Service Framework (HSF) のマイクロサービスアプリケーションデモを提供します。これらのデモを使用すると、指定された Elastic Compute Service (ECS) クラスターであるカスタム ECS 環境にマイクロサービスアプリケーションを迅速にデプロイできます。このトピックでは、カスタム ECS 環境にマイクロサービスアプリケーションをデプロイする方法について説明します。
前提条件
-
EDAS が有効化されていること。詳細については、「EDAS の有効化」をご参照ください。
-
Auto Scaling が有効化され、承認されていること。
-
VPC と ECS インスタンスが作成されていること。
説明カスタム環境には、microservices namespace、VPC、ECS クラスター、および ECS インスタンスが含まれます。アプリケーションをデプロイする際に、microservices namespace と ECS クラスターを作成できます。ただし、VPC と ECS インスタンスは事前に作成しておく必要があります。
-
IPv4 CIDR ブロックを持つ VPC を作成します。この機能は IPv6 をサポートしていません。VPC のリージョンは、アプリケーションをデプロイするリージョンと同じである必要があります。詳細については、「IPv4 CIDR ブロックを持つ VPC の作成」をご参照ください。
-
ECS インスタンスを作成します。ECS インスタンスを作成する際、ステップ a で作成した VPC を選択します。このデモでは、1 vCPU と 2 GB のメモリを持つ従量課金の ECS インスタンスを 2 つ作成します。不要な課金を避けるため、デモが完了したらすぐにインスタンスをリリースしてください。詳細については、「インスタンスの作成」をご参照ください。
重要デモアプリケーションはポート 8080 を使用します。 ECS インスタンスを作成するときは、セキュリティグループでポート 8080 が開いていることを確認してください。 そうしないと、クライアントアプリケーションの Web ページにアクセスできません。 アプリケーションをデプロイした後、アプリケーション詳細ページに移動することもできます。 [基本情報] タブの [アプリケーション設定] セクションで [アプリケーションポート] を見つけます。 次に、アプリケーションポートに基づいて、セキュリティグループルールの [ポート範囲] を設定します。

-
背景情報
カスタム ECS 環境:リージョン内の指定された microservices namespace と VPC にある ECS クラスター。
アプリケーションデモ:EDAS は、コンソールで Spring Cloud、Dubbo、および HSF フレームワークのアプリケーションデモを提供します。各デモは、簡単なサービス呼び出しを実行できる一対のマイクロサービスアプリケーションで構成されています。デプロイ手順はすべてのフレームワークで同様です。このトピックでは、Spring Cloud アプリケーションデモを例として使用します。デモの詳細については、「alibabacloud-microservice-demo」をご参照ください。
マイクロサービスアプリケーションの機能を実装する方法については、「アプリケーション開発の概要」をご参照ください。
Python アプリケーションは ECS 環境ではサポートされていません。イメージを使用して Kubernetes (K8s) 環境に Python アプリケーションをデプロイできます。詳細については、「コンソールを使用して K8s クラスターに Spring Cloud および Dubbo アプリケーションを迅速にデプロイする」をご参照ください。
操作手順
プロバイダーアプリケーションの作成
マイクロサービスアプリケーションデモには、サーバー側アプリケーション (プロバイダー) とクライアント側アプリケーション (コンシューマー) が含まれています。このトピックでは、プロバイダーアプリケーションのデプロイ方法について説明します。プロバイダーをデプロイした後、同じ手順に従ってコンシューマーアプリケーションをデプロイできます。
-
にログインします。
-
左側のナビゲーションウィンドウで、 を選択します。
- **[アプリケーション]** ページの上部のナビゲーションバーで、アプリケーションをデプロイするリージョンを選択します。表示されたページで、管理する microservices namespace を選択し、 **[アプリケーションの作成]** をクリックします。
-
アプリケーション作成 ページの アプリケーション基本情報 タブで、アプリケーションの基本情報を設定し、[次へ] をクリックします。

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

設定
アクション
デプロイメントパッケージソース
[公式デモ] を選択します。
デモタイプ
[Spring Cloud サーバーアプリケーション] を選択します。
インスタンスソース
[既存のインスタンスを使用] を選択します。
環境
カスタム環境を選択します。
Microservices Namespace
ドロップダウンリストから、クラスターが配置されている microservices namespace を選択します。
説明クラスターがデフォルト microservices namespace で作成された場合は、[デフォルト] microservices namespace を選択してください。
クラスター
ドロップダウンリストから、既存のクラスターを選択します。新しいクラスターを作成するには、次の手順に従います。
[クラスターの作成]をクリックします。[クラスターの作成]ダイアログボックスで、[クラスターネットワークタイプ]を[VPC]に設定し、[VPC ネットワーク]にはステップ a で作成した VPC を選択します。

インスタンスソースタイプ
「Instance not Imported to Any Cluster」を選択します。
クラスターにインスタンスをインポートして、Instances in Current Cluster を選択することもできます。この操作を行うには、以下の手順に従います。
-
[Resource Management > EDAS ECS クラスター] ページで、送信先のクラスターをクリックします。ECS インスタンス セクションで、[
] アイコンをクリックし、その後、[既存の ECS の追加] をクリックします。 -
[ECS インスタンスの追加] ページで、[ECS のインポート] を選択し、作成したインスタンスを選択して、[次へ] をクリックします。
-
[インポートの準備完了] ページで、インスタンス情報を確認し、[確認してインポート] をクリックします。
-
[インポートの実行] ページで、[直接インポートに成功しました。] が [ステータス] 列に表示されるまで待ちます。次に、[クリックしてクラスターの詳細ページに戻ります。] をクリックします。インポートされたインスタンスは、[ECS インスタンス] セクションに表示されます。
インスタンスの選択
作成した ECS インスタンスを選択します。
-
-
「詳細設定」タブで、「[バージョン]」、「[アプリケーションのヘルスチェック]」、「[バッチ]」、「[バッチモード]」、および「[バッチ間の待機時間]」を指定し、その後、「[アプリケーションの作成]」をクリックします。
説明[バッチ間の待機時間] パラメーターは、2 つ以上のインスタンスを含むデプロイメントの場合にのみ必要です。この例では、アプリケーションは単一の ECS インスタンスにデプロイされるため、このパラメーターを設定する必要はありません。
-
バージョン:デフォルトのバージョンは現在のタイムスタンプで、
yyyymmdd:hhmmssの形式です。 -
バッチ: 1。
-
バッチモード: 自動。
-
- **[作成完了]** ステップで、 **[基本情報]** 、 **[設定]** 、および **[詳細設定]** を確認します。次に、 **[アプリケーションの作成]** をクリックします。
EDAS がアプリケーションのデプロイを開始すると、アプリケーションの変更中... というメッセージが、基本情報 タブの上部に表示されます。デプロイには約 2 分かかります。
メッセージの横にある [詳細を表示] をクリックして、アプリケーションの 詳細の変更 ページに移動することもできます。このページでは、デプロイメントの進行状況とログデータを確認できます。
コンシューマーアプリケーションの作成
「プロバイダーアプリケーションの作成」の手順に従って、コンシューマーアプリケーションを作成し、[デモタイプ] を Spring Cloud クライアントアプリケーション に設定します。
結果の確認
クライアント側アプリケーションには Web サービスが含まれています。サーバー側とクライアント側の両方のアプリケーションがデプロイされた後、クライアント側アプリケーションの Web インターフェイスにログインできるかどうかを確認します。