Enterprise Distributed Application Service (EDAS) Agent は、Elastic Compute Service (ECS) インスタンス上で実行されるデーモンであり、EDAS クラスターとデプロイされたアプリケーション間の通信を処理します。EDAS は、初回インストールやスケールアウトを含め、EDAS Agent がインストールされている ECS インスタンスにのみアプリケーションをデプロイします。EDAS において、アプリケーションインスタンスとは、EDAS Agent がインストールされ、アプリケーションがデプロイされている ECS インスタンスを指します。
EDAS Agent は以下の機能を提供します。
アプリケーションのライフサイクル管理: アプリケーションのデプロイ、起動、停止を行います。
ステータスのレポート: アプリケーションのライブネスステータス、ヘルスチェックステータス、Ali-Tomcat コンテナーのステータスをレポートします。
情報の取得: ECS インスタンスとコンテナーのモニタリング情報を取得します。
前提条件
開始する前に、以下を確認してください。
64 ビット版の CentOS 7.0 以降を実行している ECS インスタンス。
ECS インスタンスへの root ユーザーアクセス (コマンドスクリプト方式で必要)。
インストール方法の選択
3 つの方法があります。シナリオに合った方法を選択してください。
| 基準 | EDAS ベースイメージ | ECS のインポート | コマンドスクリプト |
|---|---|---|---|
| 最適なシナリオ | 新規 ECS 購入 | 既存の管理外 ECS インスタンス | カスタム JDK バージョンまたは既存インスタンス |
| ディスクフォーマット | はい | あり (イメージ変換時) / なし (直接インポート時) | なし |
| デフォルト JDK | JDK 8 | JDK 8 | JDK 8 (-java フラグで JDK 7 をサポート) |
デフォルトでは、EDAS Agent は Java 開発キット (JDK) 8 をインストールします。JDK 7 または他のバージョンを使用するには、コマンドスクリプト方式を使用してください。
EDAS Agent のステータスは、選択したイメージとクラスターのタイプによって異なります。EDAS Agent のステータスによって、ECS インスタンスにデプロイできるアプリケーションの種類が決まります。使用するインストール方法の手順に従ってください。
EDAS ベースイメージによるインストール
新しい ECS インスタンスを購入する際に EDAS ベースイメージを選択します。この方法では、1 ステップで EDAS Agent をインストールできます。
この方法ではディスクがフォーマットされます。ディスクのフォーマットを避けるには、代わりにコマンドスクリプト方式を使用してください。
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、[リソース管理] > [ECS] を選択します。
[ECS] ページで、右上の [インスタンスの作成] をクリックします。
ECS 購入ページの [イメージ] セクションで、[マーケットプレイスイメージ] を選択し、[Alibaba Cloud Marketplace から選択 (オペレーティングシステムを含む)] をクリックします。
[Alibaba Cloud Marketplace] ダイアログボックスで、検索ボックスに [EDAS] と入力し、[検索] をクリックします。
検索結果で、[EDAS Java Environment (Common ECS)] を選択します。デフォルトで最新バージョンが選択されています。古いバージョンは選択しないでください。[使用] をクリックします。
画面の指示に従って ECS の購入を完了します。
ECS のインポートによるインストール
ECS インスタンスの購入時に [EDAS Java Environment (Common ECS)] イメージを選択しなかった場合は、EDAS コンソールからインスタンスをインポートして EDAS Agent をインストールします。ECS インスタンスは、直接またはイメージを使用してインポートできます。
インポートの制限事項
以下のいずれかの条件に該当する場合、ECS インスタンスはインポートできません。
インスタンスが 2017 年 12 月 1 日より前に作成された。
インスタンスがクラシックネットワークで作成され、クラシックネットワークを使用するクラスターにインポートされようとしている。
インスタンスが停止、起動中、または停止中である。
インスタンスが Windows ベースであるか、単純なシェルコマンドをサポートしていない。
インスタンスが ECS クラスターからインポートされていない。
ECS イメージを使用する場合、ECS インスタンス上のディスクはフォーマットされます。ディスクのフォーマットを避けるには、代わりにコマンドスクリプト方式を使用してください。
操作手順
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、[リソース管理] > [ECS] を選択します。
[ECS] ページで、上部のナビゲーションバーでリージョンを選択し、[マイクロサービス名前空間] ドロップダウンリストからマイクロサービス名前空間を選択します。マイクロサービス名前空間はオプションです。次に、右上の [ECS のインポート] をクリックします。
「ECS のインポート」ウィザードの「クラスターと既存の ECS インスタンスの選択」ステップで、microservices namespace と ECS インスタンスをインポートするクラスターを選択します。インスタンス リストから ECS インスタンスを選択し、[次へ] をクリックします。※ 注: 望ましい ECS インスタンスがインスタンス リストに表示されない場合は、[ECS の同期] をクリックしてリストをリフレッシュします。※ 注: ・宛先クラスターを作成していない場合は、「宛先クラスターの選択」ドロップダウン リストの隣にある [クラスターの作成] をクリックします。・代わりに EDAS Agent を手動でインストールするには、右上隅の [手動インストールに切り替え] をクリックして、「単一インスタンスへの EDAS Agent の手動インストール」ページに移動します。その後、コマンド スクリプトを実行して EDAS Agent をインストールします。
[インポートの準備完了] ステップで、インスタンス情報を表示します。
直接インポート可能なインスタンス: これらは [以下のインスタンスは変換なしで直接インポートできます (予想変換時間は 10 秒です)] セクションに表示されます。[確認してインポート] をクリックします。
変換が必要なインスタンス: クラウドアシスタントが ECS インスタンスにインストールされていない、またはクラウドアシスタントが正常に動作しない場合、インポートする前にインスタンスを変換する必要があります。[上記のインポートが必要なインスタンスを変換することに同意し、変換後に元のシステムのデータが失われることを理解します] を選択し、変換後の root ユーザーの新しいログインパスワードを入力します。その後、[確認してインポート] をクリックします。
クラシックネットワーク内の Ubuntu ベースのインスタンス: インスタンスをインポートする前に、手動でスクリプトを実行します。
[インポート] ステップで、インポートの進捗状況を表示します。
インスタンスが直接インポートされる場合は、[直接インポートされました。] というメッセージが表示されるまで待ちます。[クラスター詳細に戻る] をクリックします。ECS インスタンスのステータスが [実行中] に変わると、インスタンスはクラスターにインポートされます。
インスタンスがイメージを使用してインポートされる場合、インポートステータスは [変換中。時間がかかる場合があります...] と表示されます。
インポートが完了する前に [クラスター詳細に戻る] をクリックした場合、ヘルスチェックステータスは [変換中] と表示されます。インポートが完了すると、ステータスは [実行中] に変わります。
コマンドスクリプトによるインストール
コマンドスクリプトを使用して EDAS Agent を手動でインストールします。この方法は、ECS クラスター内の ECS インスタンスにのみ適用されます。
スクリプトを実行するには、root ユーザーとして ECS インスタンスにログインしてください。
スクリプトは繰り返し実行できます。実行するたびに、既存の EDAS Agent のインストールが上書きされます。
EDAS Agent は個別の更新スクリプトを提供していません。EDAS Agent を更新するには、インストールスクリプトを再実行してください。
インストールスクリプトはリージョン固有です。スクリプトをコピーする前に、EDAS コンソールで正しいリージョンに切り替えてください。
EDAS コンソールにログインします。
左側のナビゲーションウィンドウで、[リソース管理] > [ECS] を選択します。
[ECS] ページの上部ナビゲーションバーでリージョンを選択し、ページ上部でマイクロサービス名前空間を選択してから、右上の [ECS のインポート] をクリックします。
[ECS のインポート] ウィザードで、右上の [手動インストールに切り替え] をクリックします。[単一インスタンスへの EDAS Agent の手動インストール] ページで、[コピー] をクリックします。> 注: 代わりにイメージを使用して EDAS Agent をインストールするには、[イメージインストールに切り替え] をクリックします。詳細については、「ECS のインポートによるインストール」をご参照ください。
root ユーザーとして ECS インスタンスにログインします。コピーしたコマンドを貼り付けて実行します。ログに
EDAS Agent installation finished!が含まれている場合、EDAS Agent はインストールされています。
インストールの確認
インストール後、EDAS Agent が実行中であることを確認します。
EDAS コンソールで、左側のナビゲーションウィンドウから [リソース管理] > [ECS] を選択します。
[ECS] ページの上部ナビゲーションバーでリージョンを選択し、マイクロサービス名前空間を選択します。
[Agent ステータス] 列を確認します。EDAS Agent がインストールされ実行中の場合、ステータスは [オンライン] と表示されます。
ステータスが [オンライン] と表示されない場合は、以下をお試しください。
コマンドスクリプト方式の場合は、root ユーザーとして ECS インスタンスでインストールスクリプトを再実行します。
正しいリージョンとマイクロサービス名前空間を選択したことを確認してください。
EDAS Agent の更新
EDAS Agent は個別の更新スクリプトを提供していません。EDAS Agent を更新するには、インストールコマンドスクリプトを再実行してください。詳細については、「コマンドスクリプトによるインストール」をご参照ください。