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

Enterprise Distributed Application Service:ECSクラスターでのアプリケーションの作成とデプロイ

最終更新日:Apr 01, 2025

Enterprise Distributed Application Service (EDAS) では、Elastic Compute Service (ECS) クラスターにアプリケーションを作成してデプロイできます。

前提条件

ECSクラスターでのアプリケーションの作成とデプロイ

  1. にログインします。

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

  3. アプリケーション ページの上部ナビゲーションバーで、アプリケーションを作成およびデプロイするリージョンを選択します。ページの上部で、使用するマイクロサービス名前空間を選択します。次に、ページの左上隅にあるアプリケーションを作成する をクリックします。

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

    パラメーター

    説明

    クラスタタイプ

    [ECSクラスター] を選択します。

    アプリケーションランタイム環境

    Dubbo アプリケーションまたは Spring Cloud アプリケーションを作成してデプロイします。

    • JAR パッケージを使用する

      • [java] を選択します。

      • [java環境] ドロップダウンリストから、Java Development Kit(JDK)バージョンを選択します。カスタム OpenJDK バージョンを使用する場合は、ドロップダウンリストから カスタム OpenJDK を選択し、コードエディターにインストールコマンドを入力します。詳細については、「カスタム OpenJDK バージョン」をご参照ください。

        説明

        OpenJDK 17 は、Dubbo 2.7.14 以降または Dubbo 3.0.6 以降と互換性があります。互換性テスト結果の詳細については、「OpenJDK 17 の互換性」をご参照ください。

    • WAR パッケージを使用する

      • [tomcat] を選択します。

      • [java環境] ドロップダウンリストから、JDK バージョンを選択します。

      • [コンテナバージョン] ドロップダウンリストから、Apache Tomcat バージョンを選択します。

        説明

        デフォルトでは、Apache Tomcat は /home/admin/ ディレクトリにインストールされます。Apache Tomcat がインストールされているディレクトリを変更することはできません。

    High-speed Service Framework (HSF) アプリケーションを作成してデプロイする

    • [edas-container (HSF)] を選択します。

    • [java環境] ドロップダウンリストから、JDK バージョンを選択します。

    • [pandoraバージョン] ドロップダウンリストから、Pandora バージョンを選択します。

    • [ali-tomcatバージョン] ドロップダウンリストから、Ali-Tomcat バージョンを選択します。

    アプリケーション名

    作成するアプリケーションの名前。名前は文字で始まり、数字、文字、アンダースコア (_)、およびハイフン (-) を含めることができます。名前は最大 36 文字までです。

    アプリケーションの説明

    アプリケーションの説明。説明は最大 128 文字までです。

    表 1. OpenJDK 17 の互換性

    Dubbo バージョン

    Spring Boot バージョン

    Nacos クライアントバージョン

    API 呼び出し

    ARMS モニタリング

    サービスリスト

    2.7.14

    2.7.9

    1.4.4

    OK

    OK

    OK

    2.7.14

    2.7.9

    2.1.2

    OK

    OK

    OK

    2.7.14

    2.7.9

    2.2.0

    OK

    OK

    OK

    2.7.22

    2.7.9

    1.4.4

    OK

    OK

    OK

    2.7.22

    2.7.9

    2.1.2

    OK

    OK

    OK

    2.7.22

    2.7.9

    2.2.0

    OK

    OK

    OK

    3.0.6

    2.7.9

    1.4.4

    OK

    OK

    OK

    3.0.6

    2.7.9

    2.1.2

    OK

    OK

    OK

    3.0.6

    2.7.9

    2.2.0

    OK

    OK

    OK

    3.1.7

    2.7.9

    1.4.4

    OK

    OK

    OK

    3.1.7

    2.7.9

    2.1.2

    OK

    OK

    OK

    3.1.7

    2.7.9

    2.2.0

    OK

    OK

    OK

  5. [構成] ステップで、デプロイパッケージソースとインスタンスソースを指定し、[次へ] をクリックします。

    パラメーター

    説明

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

    [カスタムプログラム]

    既存のアプリケーションを EDAS にデプロイするには、[ファイルアップロード方法] パラメーターを設定する必要があります。

    • [JARパッケージのアップロード][WARパッケージのアップロード]、または [デプロイパッケージのアップロード]: オンプレミスのアプリケーションパッケージを選択してアップロードします。

    • [JARパッケージアドレス][WARパッケージアドレス]、または [デプロイパッケージアドレス]: デプロイパッケージのパブリック URL を入力します。

    [公式デモ]

    EDAS は、Spring Cloud、Apache Dubbo、および HSF フレームワークでアプリケーションデモのペアを提供して、アプリケーションの作成とデプロイを支援します。詳細については、「EDAS を使い始める」をご参照ください。

    [デプロイしない]

    システムはアプリケーションを作成し、その基本情報を生成します。ただし、システムはアプリケーションをデプロイしません。

    インスタンスソース

    • [インスタンスの購入]: EDAS は ECS インスタンスを購入します。

    • [既存のインスタンスを使用する]: クラスター内の既存のアイドルインスタンスを使用します。

    環境

    • [デフォルト環境]

      デフォルトの [マイクロサービス名前空間] にデフォルトクラスターを作成します。クラスターは、現在のリージョンにあるデフォルトの仮想プライベートクラウド ( VPC ) を使用します。

    • [カスタム環境]

      マイクロサービススペース[クラスタ] ドロップダウンリストから、作成したマイクロサービス名前空間とクラスタを選択します。マイクロサービス名前空間またはクラスタが作成されていない場合は、マイクロサービススペースの作成 または [クラスタの作成] をクリックして、マイクロサービス名前空間またはクラスタを作成できます。

    購入方法

    • [推奨仕様に基づいて購入する]

      ビジネス要件に基づいてインスタンス仕様を選択し、[数量] および [ログオンパスワード] パラメーターを設定し、チェックボックスをオンにして [elastic Compute Service 利用規約 | イメージの利用規約] に同意します。

    • [既存のインスタンス仕様に基づいて購入する]

      [テンプレートを選択] [インスタンス] セクションでインスタンスをテンプレートとして選択し、[リサイクルモード][パスワード]、および [数量] パラメーターを設定し、チェックボックスをオンにして [elastic Compute Service 利用規約 | イメージの利用規約] に同意します。

    • [インスタンス起動テンプレートに基づいて購入する]

      インスタンス起動テンプレートを選択し、[リサイクルモード] および [数量] パラメーターを設定し、チェックボックスをオンにして [elastic Compute Service 利用規約 | イメージの利用規約] に同意します。

  6. [詳細設定] ステップで、[バージョン][アプリケーションのヘルスチェック] パラメーターを設定し、[アプリケーションの作成] をクリックします。

  7. [作成完了] ステップで、[基本情報][構成]、および [詳細設定] セクションの情報を確認し、[アプリケーションの作成] をクリックします。

    [基本情報] ページの上部にある [詳細の表示] をクリックします。[変更の詳細] ページで変更プロセスを表示できます。アプリケーションがデプロイされるまで数分待ちます。次に、[基本情報] ページの [インスタンス情報] タブでインスタンスの状態を確認します。インスタンスが [通常] 状態の場合、アプリケーションはデプロイされています。

インターネット向け SLB インスタンスの設定

アプリケーションは VPC 内に作成およびデプロイされます。そのため、アプリケーションにはデフォルトでパブリック IP アドレスがありません。インターネット経由でアプリケーションにアクセスする場合は、アプリケーションにインターネット向け Server Load Balancer (SLB) インスタンスを設定することをお勧めします。

説明

その後、EDAS は HTTP リスナーのセッション永続化機能を有効にします。この機能は無効にすることができません。

  1. にログインします。

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

  3. アプリケーション ページの上部ナビゲーションバーで、アプリケーションが存在するリージョンを選択します。ページの上部で、アプリケーションの [マイクロサービス名前空間] を選択し、[クラスタタイプ] ドロップダウンリストから [ECS クラスタ] を選択します。次に、インターネット向け SLB インスタンスを構成するアプリケーションの名前をクリックします。

  4. アプリケーション設定[基本情報] タブの 追加SLB(インターネット) セクションで、 の横にある をクリックします。

  5. [ロードバランシング(パブリック)の追加] ダイアログボックスで、プロンプトに従って SLB パラメーターを設定します。詳細については、「アプリケーション専用の SLB インスタンスを設定する」をご参照ください。

    設定されたインターネット向け SLB インスタンスのパブリック IP アドレスとポート (例: 39.XX.XX.65:81) をコピーしてブラウザのアドレスバーに貼り付けます。次に、Enter キーを押してアプリケーションの Web ページに移動します。

ECS インスタンスのシステム設定の制限

アプリケーションの作成後、アプリケーションの ECS インスタンスにログオンしてインスタンスを設定できます。設定中は、次の制限事項に注意してください。

  • admin ユーザーを削除することはできません。

  • /home/admin 設定を削除することはできません。

  • ECS インスタンスで次のプロセスを停止することはできません。

    • /home/staragent/bin/staragentd

    • com.alibaba.edas.agent.AgentDaemon

  • ECS インスタンスで次の crontab ファイルを削除することはできません。

    • root ユーザーの bash /home/admin/edas-agent/bin/monitor.sh crontab ファイル

    • admin ユーザーの bash /home/admin/edas-agent/bin/rotator.sh crontab ファイル

  • ルートディスクパーティションに十分な空き容量を確保する必要があります。

  • CentOS オペレーティングシステムを使用する場合は、yum リポジトリが正しく設定されていることを確認してください。

  • ECS インスタンスに複数のネットワークインターフェースコントローラー (NIC) があり、使用するアプリケーションが High-Speed Service Framework (HSF) アプリケーションである場合は、登録済み IP アドレスが想定どおりに機能するように、アプリケーションに -Dhsf.server.ip パラメーターを指定する必要があります。たとえば、Docker がインストールされている場合、ECS インスタンスには複数の NIC があります。詳細については、「JVM -D 起動パラメーターを設定する」をご参照ください。

  • ECS インスタンスの時計は正確である必要があります。最大誤差は 15 秒を超えることはできません。そうしないと、アプリケーションから EDAS レジストリへのアクセスに影響します。

    • ECS 高度セキュリティグループを使用する場合は、セキュリティグループの UDP ベースのポート 123 がアウトバウンドトラフィックに対して有効になっていることを確認してください。これにより、オペレーティングシステムの NTP (Network Time Protocol) プロトコルが正しく機能します。

カスタム OpenJDK バージョン

EDAS では、カスタム OpenJDK バージョンをインストールして、アプリケーションを ECS インスタンスにデプロイできます。ECS インスタンスの作成時に、入力したインストールコマンドが実行されます。

OpenJDK

インストールできるカスタム OpenJDK バージョンは、使用するオペレーティングシステムによって異なります。次のセクションでは、aliyun_3_x64_20G_alibase_20210910.vhd システムイメージを例として使用して、OpenJDK バージョンのインストール方法を説明します。

説明

ECS インスタンスにデプロイされているアプリケーションの場合、Java Development Kit (JDK) をインストールし、環境変数を Java または Jar コマンドに渡す必要があります。CLI に java コマンドまたは jar コマンドを入力した後にのみ、コマンド出力を表示できます。

  • 組み込み OpenJDK 8 のマイナーバージョンをクエリします。

    ECS インスタンスで次のコマンドのいずれかを実行して、オペレーティングシステムイメージによって提供される OpenJDK 8 のマイナーバージョンをクエリします。

    /* jre を検索します。 */
    yum search --showduplicates java-1.8.0-openjdk
    /* jdk を検索します。 */
    yum search --showduplicates java-1.8.0-openjdk | grep devel

    クエリのサンプル結果:

    java-1.8.0-openjdk-1:1.8.0.292.b10-0.1.al8.x86_64 : OpenJDK 8 Runtime Environment
    java-1.8.0-openjdk-1:1.8.0.292.b10-0.1.al8.x86_64 : OpenJDK 8 Runtime Environment
    java-1.8.0-openjdk-1:1.8.0.302.b08-0.1.al8.x86_64 : OpenJDK 8 Runtime Environment
    java-1.8.0-openjdk-1:1.8.0.312.b07-2.al8.x86_64 : OpenJDK 8 Runtime Environment
    java-1.8.0-openjdk-1:1.8.0.322.b06-2.al8.x86_64 : OpenJDK 8 Runtime Environment
    java-1.8.0-openjdk-1:1.8.0.272.b10-1.1.al8.x86_64 : OpenJDK Runtime Environment 8

    このシステムイメージでは、Yellowdog Updater, Modified (YUM) を使用して、上記のマイナーバージョンの OpenJDK 8 をインストールできます。

  • OpenJDK 8 のマイナーバージョンをインストールします。

    ECS インスタンスで次のコマンドを実行して、カスタムマイナーバージョンの OpenJDK をインストールします。次に、java -version コマンドを実行して、インストール結果を表示します。OpenJDK のバージョンが返された場合、カスタムマイナーバージョンの OpenJDK がインストールされています。

    /* カスタム OpenJDK をインストールします。 */
    yum install -y java-1.8.0-openjdk-1:1.8.0.302.b08-0.1.al8.x86_64 java-1.8.0-openjdk-devel-1:1.8.0.302.b08-0.1.al8.x86_64