Enterprise Distributed Application Service (EDAS) では、Elastic Compute Service (ECS) クラスターにアプリケーションを作成してデプロイできます。
前提条件
Auto Scaling が有効化されており、他のクラウドサービスのリソースにアクセスする権限が付与されています。詳細については、「サービスにリンクされたロール」をご参照ください。
ECSクラスターが作成されています。詳細については、「EDASコンソールで ECS クラスターを作成する」をご参照ください。
ECSクラスターでのアプリケーションの作成とデプロイ
にログインします。
左側のナビゲーションペインで、 を選択します。
アプリケーション ページの上部ナビゲーションバーで、アプリケーションを作成およびデプロイするリージョンを選択します。ページの上部で、使用するマイクロサービス名前空間を選択します。次に、ページの左上隅にあるアプリケーションを作成する をクリックします。
[アプリケーションの作成] ウィザードの [基本情報] ステップで、作成するアプリケーションの基本情報を設定し、[次へ] をクリックして [構成] ステップに進みます。
[構成] ステップで、デプロイパッケージソースとインスタンスソースを指定し、[次へ] をクリックします。
パラメーター
説明
デプロイパッケージのソース
[カスタムプログラム]
既存のアプリケーションを 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 利用規約 | イメージの利用規約] に同意します。
[詳細設定] ステップで、[バージョン] と [アプリケーションのヘルスチェック] パラメーターを設定し、[アプリケーションの作成] をクリックします。
[作成完了] ステップで、[基本情報]、[構成]、および [詳細設定] セクションの情報を確認し、[アプリケーションの作成] をクリックします。
[基本情報] ページの上部にある [詳細の表示] をクリックします。[変更の詳細] ページで変更プロセスを表示できます。アプリケーションがデプロイされるまで数分待ちます。次に、[基本情報] ページの [インスタンス情報] タブでインスタンスの状態を確認します。インスタンスが [通常] 状態の場合、アプリケーションはデプロイされています。
インターネット向け SLB インスタンスの設定
アプリケーションは VPC 内に作成およびデプロイされます。そのため、アプリケーションにはデフォルトでパブリック IP アドレスがありません。インターネット経由でアプリケーションにアクセスする場合は、アプリケーションにインターネット向け Server Load Balancer (SLB) インスタンスを設定することをお勧めします。
その後、EDAS は HTTP リスナーのセッション永続化機能を有効にします。この機能は無効にすることができません。
にログインします。
左側のナビゲーションペインで、 を選択します。
アプリケーション ページの上部ナビゲーションバーで、アプリケーションが存在するリージョンを選択します。ページの上部で、アプリケーションの [マイクロサービス名前空間] を選択し、[クラスタタイプ] ドロップダウンリストから [ECS クラスタ] を選択します。次に、インターネット向け SLB インスタンスを構成するアプリケーションの名前をクリックします。
アプリケーション設定[基本情報] タブの 追加SLB(インターネット) セクションで、 の横にある をクリックします。
[ロードバランシング(パブリック)の追加] ダイアログボックスで、プロンプトに従って 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 バージョンは、使用するオペレーティングシステムによって異なります。次のセクションでは、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