Enterprise Distributed Application Service (EDAS) は、Elastic Compute Service (ECS) クラスターにデプロイされたアプリケーションのライフサイクル管理を提供します。サポートされている操作には、アプリケーションの作成、デプロイ、更新、ロールバック、スケーリング、起動、停止、再起動、リセット、および削除が含まれます。アプリケーション実行環境のアップグレードまたはダウングレードも可能です。
次の表は、各ライフサイクル操作と、EDAS コンソールで実行する場所をまとめたものです。
| 操作 | 場所 | アクション |
|---|---|---|
| デプロイまたは更新 | [基本情報] ページ | [アプリケーションのデプロイ] |
| ロールバック | [基本情報] ページ | [アプリケーションのロールバック] |
| ロールバック (変更失敗時) | [変更詳細] ページ | [変更の停止] |
| スケールアウト | [基本情報] ページ | [スケールアウト] |
| スケールイン | [インスタンス情報] タブ | [インスタンスの一括処理] |
| アプリケーションの起動 | [基本情報] ページ | [アプリケーションの起動] |
| アプリケーションの停止 | [基本情報] ページ | [アプリケーションの停止] |
| 個別インスタンスの起動または停止 | [インスタンス情報] タブ | [操作] 列で [有効化] または [停止] をクリックします |
| インスタンスの一括起動または停止 | [インスタンス情報] タブ | [インスタンスの一括処理] |
| アプリケーションの削除 | [基本情報] ページ | [アプリケーションの削除] |
| インスタンスのリセット | [インスタンス情報] タブ | [操作] 列で [リセット] をクリックします |
| インスタンスの再起動 | [インスタンス情報] タブ | [操作] 列で [再起動] をクリックします |
アプリケーションの作成
サポートされているフレームワークに基づいてアプリケーションを開発し、デプロイメントパッケージにビルドします。そのパッケージを EDAS の ECS クラスターにデプロイします。
| 属性 | サポートされているオプション |
|---|---|
| フレームワーク | Apache Dubbo, Spring Cloud, High-speed Service Framework (HSF) |
| パッケージタイプ | WAR, JAR |
アプリケーションのデプロイと更新
EDAS でアプリケーションを作成した後、[基本情報] ページに移動し、右上隅にある [アプリケーションのデプロイ] をクリックします。
デプロイ済みのアプリケーションを更新するには、[基本情報] ページで再度 [アプリケーションのデプロイ] をクリックします。
最初のデプロイで使用したデプロイメントパッケージタイプ (WAR または JAR) と同じものを選択してください。
アプリケーションのロールバック
アプリケーションの更新後に例外が発生した場合、以前のバージョンにロールバックします。ロールバック方法は状況によって異なります。
| シナリオ | ページ | 操作 |
|---|---|---|
| 更新完了後に異常が検出された場合 | [基本情報] ページ | 右上隅にある [アプリケーションのロールバック] をクリックします |
| インスタンスの更新中の異常、デプロイメントパッケージが利用不可、またはヘルスチェック失敗の場合 | [変更詳細] ページ | 右上隅にある [変更の停止] をクリックします |
アプリケーションのスケールアウト
既存のインスタンスが過負荷になった場合、インスタンスを追加してアプリケーションの計算能力を向上させます。
[基本情報] ページで、右上隅にある [スケールアウト] をクリックします。
詳細な手順については、「ECS クラスターにデプロイされたアプリケーションに ECS インスタンスを追加する」をご参照ください。
追加するインスタンスと既存のインスタンスの総容量が、アプリケーションリソースがサポートできる上限を超えると、スケールアウトリクエストは失敗します。
アプリケーションのスケールイン
アプリケーションがアイドル状態の場合、インスタンスを削除して計算能力を削減します。
[インスタンス情報] タブに移動します。
[インスタンスの一括処理] をクリックします。
[一括処理インスタンス] ダイアログボックスで、削除するインスタンスを選択します。
[一括停止] をクリックし、その後、停止済みのインスタンスを削除します。
アプリケーションの起動または停止
アプリケーションを停止すると、そのインスタンスの課金と計測は一時停止されます。
Server Load Balancer (SLB) や Virtual Private Cloud (VPC) などの依存サービスは、アプリケーションが停止した後も料金が発生し続けます。
起動および停止操作がインスタンスに与える影響
| 条件 | 効果 |
|---|---|
| 複数のインスタンスが利用可能な場合 | 1つのインスタンスの起動または停止は、そのインスタンスのみに影響します。 |
| 単一のインスタンスが利用可能な場合 | インスタンスの起動または停止は、アプリケーション全体を起動または停止します。 |
| アプリケーションの起動または停止 | 利用可能なすべてのインスタンスが起動または停止されます。 |
起動または停止操作を実行するには、少なくとも1つのアプリケーションインスタンスが利用可能である必要があります。
アプリケーション全体の起動または停止
[基本情報] ページで、右上隅にある [アプリケーションの起動] または [アプリケーションの停止] をクリックします。
個別インスタンスの起動または停止
単一インスタンス: [インスタンス情報] タブで、[操作] 列の [有効化] または [停止] をクリックします。
複数インスタンス: [インスタンス情報] タブで、[インスタンスの一括処理] をクリックします。ダイアログボックスで、ターゲットインスタンスを選択し、起動または停止します。
アプリケーションの削除
[基本情報] ページで、右上隅にある [アプリケーションの削除] をクリックします。
アプリケーションインスタンスのリセット
[インスタンス情報] タブで、[操作] 列の [リセット] をクリックして、インスタンスの実行環境をリセットします。リセット後も実行環境のバージョンは変更されません。
アプリケーションインスタンスの再起動
[インスタンス情報] タブで、[操作] 列の [再起動] をクリックして、実行中のインスタンスを停止して再起動します。
実行環境のアップグレードまたはダウングレード
ECS クラスターにアプリケーションをデプロイした後、運用・保守中に実行環境をアップグレードまたはダウングレードして、さまざまな要件を満たします。
詳細な手順については、「実行環境のアップグレードまたはダウングレード」をご参照ください。