すべてのプロダクト
Search
ドキュメントセンター

Enterprise Distributed Application Service:カスタム ECS 環境への Spring Cloud アプリケーションと Dubbo アプリケーションのデプロイ

最終更新日:Jan 08, 2025

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 インスタンスを作成する必要があります。

    1. IPv4 CIDR ブロックを使用する VPC の作成方法については、IPv4 CIDR ブロックを使用した VPC の作成をご参照ください。カスタム ECS 環境にマイクロサービスアプリケーションをデプロイする場合、IPv6 CIDR ブロックを使用する VPC はサポートされていません。選択した VPC のリージョンが、マイクロサービスアプリケーションをデプロイするリージョンと同じであることを確認してください。

    2. ECS インスタンスの作成方法については、インスタンスの作成をご参照ください。ECS インスタンスを作成する際は、手順 a で作成した VPC を使用する必要があります。コストを削減するために、それぞれ 1 つの vCPU と 2 GB のメモリを搭載した 2 つの従量課金制 ECS インスタンスを作成することをお勧めします。ECS インスタンスが不要になった場合は、できるだけ早くインスタンスをリリースすることをお勧めします。

      image.png

      重要

      アプリケーションデモで設定されているポートはポート 8080 です。ECS インスタンスを作成する際は、セキュリティグループ設定でポート 8080 を有効にする必要があります。有効にしないと、クライアント側アプリケーションの Web ページにアクセスできません。マイクロサービスアプリケーションのデプロイ後に特定のポートを有効にする場合は、次の操作を実行する必要があります。アプリケーション詳細ページで、[基本情報] タブをクリックします。[アプリケーション設定] セクションで、[アプリケーションポート] パラメーターの値を確認し、アプリケーションポートに基づいてセキュリティグループルールで [ポート範囲] パラメーターを指定します。

      image.png

背景情報

カスタム ECS 環境:カスタム ECS 環境とは、リージョン内の指定されたマイクロサービス名前空間と指定された VPC 内にある ECS クラスターを指します。

アプリケーションデモ:EDAS コンソールでアプリケーションデモを使用して、単純なサービスを呼び出すことができます。アプリケーションデモは、Spring Cloud、Dubbo、または HSF フレームワークを使用します。各デモには、2 つのマイクロサービスアプリケーションが含まれています。アプリケーションデモのデプロイ手順は、フレームワークによって異なります。この例では、Spring Cloud アプリケーションデモをデプロイします。アプリケーションデモの詳細については、alibabacloud-microservice-demo をご参照ください。

マイクロサービス アプリケーションの機能の実装方法の詳細については、「アプリケーション開発の概要」をご参照ください。

説明

Python マイクロサービスアプリケーションは ECS 環境にデプロイできません。Python マイクロサービスアプリケーションは、イメージを使用して Kubernetes 環境にデプロイできます。 詳細については、Kubernetes クラスターへの Spring Cloud アプリケーションと Dubbo アプリケーションのデプロイをご参照ください。

手順

サーバー側アプリケーションの作成

各マイクロサービスアプリケーションデモには、サーバー側アプリケーション(サービスプロバイダー)とクライアント側アプリケーション(サービスク コンシューマー)が含まれています。次の例は、サーバー側アプリケーションをデプロイする方法を示しています。サーバー側アプリケーションをデプロイした後、このセクションの手順を繰り返してクライアント側アプリケーションをデプロイします。

  1. にログインします。

  2. 左側のナビゲーションペインで、[アプリケーション管理] > [アプリケーション] を選択します。

  3. アプリケーション ページの上部ナビゲーションバーで、アプリケーションをデプロイするリージョンを選択します。表示されるページで、管理するマイクロサービス名前空間を選択し、アプリケーション作成 をクリックします。

  4. アプリケーション基本情報 ステップの アプリケーション作成 ウィザードで、アプリケーションの基本情報を設定し、[次へ] をクリックします。

    创建应用_基本信息_公共云

    1. [クラスタータイプ] セクションで、[ECS クラスター] をクリックします。

    2. アプリケーション実行環境 セクションで、Java をクリックします。Java 環境 ドロップダウンリストで、[Open JDK 8] を選択します。

      ECS クラスターにデプロイされる Spring Cloud アプリケーションデモは、Java Archive(JAR)パッケージです。したがって、この例では、アプリケーションランタイム環境として Java が選択されています。WAR パッケージを使用して ECS クラスターに Spring Cloud、Dubbo、または HSF アプリケーションをデプロイする場合は、このページの手順に従って適切なアプリケーションランタイム環境とバージョンを選択してください。

    3. [アプリケーション名] フィールドにアプリケーション名を入力します。

    4. (オプション) アプリケーション説明 フィールドにアプリケーションの説明を入力します。

  5. [構成] 手順で、アプリケーションのデプロイパッケージと環境パラメーターを設定し、[次へ] をクリックします。 次の表に、この例で使用される構成を示します。

    在自定义环境中部署应用

    パラメーター

    操作

    [デプロイパッケージのソース]

    [公式デモ] を選択します。

    [デモタイプ]

    ドロップダウンリストから [spring Cloud サーバーアプリケーション] を選択します。

    [インスタンスソース]

    [既存のインスタンスを使用] を選択します。

    環境

    カスタム環境 を選択します。

    [マイクロサービス名前空間]

    ドロップダウンリストから、クラスターが存在するマイクロサービス名前空間を選択します。

    説明

    クラスターがデフォルトのマイクロサービス名前空間に存在する場合は、[デフォルト] を選択します。

    [クラスター]

    既存のクラスターを使用する場合は、ドロップダウンリストからクラスターを選択します。クラスターを作成する場合は、次の操作を実行します。

    [クラスターの作成] をクリックします。[クラスターの作成] ダイアログボックスで、[ネットワークタイプ] ドロップダウンリストから [VPC] を選択し、[VPC ネットワーク] ドロップダウンリストから 手順 a で作成した VPC を選択します。

    image.png

    インスタンスソースタイプ

    クラスターにインポートされていないインスタンスを使用する場合は、Instance not Imported to Any Cluster を選択します。

    選択したクラスターにインポートされているインスタンスを使用する場合は、Instances in Current Cluster を選択します。インスタンスをクラスターにインポートするには、次の操作を実行します。

    1. EDAS コンソールの左側のナビゲーションペインで、[リソース管理] > [ECS クラスター] を選択します。インスタンスをインポートするクラスターを見つけ、クラスター名をクリックして [クラスターの詳細] ページに移動します。[ECS インスタンス] セクションで、image.png アイコンをクリックし、[既存の ECS を追加] をクリックします。

    2. [ECS インスタンスの追加] ウィザードの [クラスターと既存の ECS インスタンスの選択] 手順で、[ECS のインポート] を選択し、作成した ECS インスタンスを選択して、[次へ] をクリックします。

    3. [インポートの準備完了] 手順で、インスタンスに関する情報を確認し、[確認してインポート] をクリックします。

    4. インポートの実行 手順で、[ステータス] 列に 直接インポートに成功しました。 と表示されていることを確認します。[直接インポートされました。] と表示されている場合は、クリックしてクラスターの詳細ページに戻ります。 をクリックします。インポートされたインスタンスは、[ECS インスタンス] セクションで確認できます。

    インスタンスの選択

    作成した ECS インスタンスを選択します。

  6. 詳細設定 手順で、[バージョン][アプリケーションヘルスチェック][バッチ][バッチモード][次のバッチまでの待機時間] パラメーターを設定し、[アプリケーションの作成] をクリックします。

    説明

    [次のバッチまでの待機時間] パラメーターは、複数の ECS インスタンスを選択した場合にのみ必須です。この例では、アプリケーションデモは 1 つの ECS インスタンスにのみデプロイされます。したがって、このパラメーターを指定する必要はありません。

    • デフォルトでは、現在のタイムスタンプがバージョン番号として指定されます。バージョン番号の形式は、[yyyymmdd:hhmmss] です。

    • [バッチ][1 バッチ] を選択します。

    • [バッチモード][自動] を選択します。

  7. アプリケーション作成が完了しました。 手順で、アプリケーション基本情報アプリケーション設定詳細設定 を確認します。次に、[アプリケーションの作成] をクリックします。

    EDAS がアプリケーションのデプロイを開始すると、基本情報 タブの上部に アプリケーションの変更が進行中です... というメッセージが表示されます。デプロイには約 2 分かかります。

    メッセージの横にある [詳細の表示] をクリックして、アプリケーションの 詳細の変更 ページに移動することもできます。このページでは、デプロイの進行状況とログデータを確認できます。

クライアント側アプリケーションの作成

サーバー側アプリケーションの作成手順を参照して、クライアント側アプリケーションを作成できます。詳細については、サーバー側アプリケーションの作成をご参照ください。クライアント側アプリケーションを作成する際は、[デモタイプ] ドロップダウンリストから [Spring Cloud クライアントアプリケーション] を選択する必要があります。

結果の確認

クライアント側アプリケーションには Web サービスが含まれています。サーバー側アプリケーションとクライアント側アプリケーションの両方がデプロイされたら、クライアント側アプリケーションの Web インターフェースにログインできるかどうかを確認します。