Enterprise Distributed Application Service (EDAS) は、Kubernetes クラスターでホストされているアプリケーションに O&M 機能を提供します。EDAS コンソールから、アプリケーションライフサイクルの管理、トラフィックルーティングの制御、インスタンスのスケーリング、速度制限と機能低下の設定、変更の追跡、イベントの監視、ログの表示が可能です。
| 機能 | 説明 | 詳細 |
|---|---|---|
| ライフサイクル管理 | アプリケーションインスタンスのデプロイ、アップグレード、ロールバック、起動、停止、削除、スケーリングを行います。 | アプリケーションライフサイクルの管理 |
| トラフィックルーティング | ロードバランサー (外部) または Kubernetes サービス (内部) を介してサービスポートを公開します。 | CLB インスタンスのバインド |
| インスタンスのスケーリング | トラフィック需要に合わせてインスタンスを手動または自動でスケーリングします。 | 手動スケーリング、自動スケーリング |
| 変更履歴 | デプロイメント、起動、スケーリングの変更を完全な監査履歴とともに追跡します。 | アプリケーションの変更の表示 |
| イベントセンター | EDAS、Application Real-Time Monitoring Service (ARMS)、Microservices Engine (MSE)、および Kubernetes クラスターからのイベントを統合ビューで収集および分析します。 | イベントセンター |
| ログ管理 | Simple Log Service を介して、リアルタイムログの表示、ログディレクトリの参照、ファイルログのクエリを実行します。 | リアルタイムログの表示 |
ライフサイクル管理
アプリケーションを EDAS の Kubernetes クラスターにホストした後、EDAS コンソールからアプリケーションの完全なライフサイクルを管理できます:
| アクション | 説明 |
|---|---|
| アップグレードとロールバック | 新しいアプリケーションバージョンをデプロイするか、以前のバージョンにロールバックします。 |
| 起動、停止、削除 | アプリケーションの実行状態を制御します。 |
| スケールアウトまたはスケールイン | アプリケーションを実行するインスタンスの数を調整します。 |
| YAML の編集 | YAML ファイルを直接編集することで、より細かい粒度でアプリケーションライフサイクルを管理します。 |
詳細については、「アプリケーションライフサイクルの管理」をご参照ください。
トラフィックルーティング
アプリケーションのサービスポートを公開して、外部または内部のトラフィックを処理します。
| シナリオ | 方法 | 詳細 |
|---|---|---|
| 外部アクセス | インターネット向けまたはイントラネット向けの Server Load Balancer (SLB) インスタンスをバインドして、クラスター外部からのトラフィックに負荷分散を提供します。 | CLB インスタンスのバインド、CLB インスタンスの再利用 |
| 内部アクセス | Kubernetes サービスを追加して、クラスター内のアプリケーション間でトラフィックをルーティングします。 | サービスの追加 |
インスタンスのスケーリング
トラフィックが変動する場合、需要に合わせてアプリケーションインスタンスをスケーリングします。これにより、リソース使用率が向上し、コストが削減されます。
| スケーリング方法 | 説明 | 詳細 |
|---|---|---|
| 手動スケーリング | アプリケーションインスタンスを手動でスケールアウトまたはスケールインします。 | 手動スケーリング |
| 自動スケーリング | 需要に合わせてインスタンス数を自動的に調整します。 | 自動スケーリング |
変更履歴
デプロイメント、起動、スケーリングなど、すべてのライフサイクルアクションが記録され、レビューできます。
| 場所 | ユースケース |
|---|---|
| アプリケーション詳細ページ | 特定の変更のステータスを確認します。 |
| 変更リストページ | すべてのアクションにわたる完全な変更履歴を表示します。 |
詳細については、「アプリケーションの変更の表示」をご参照ください。
イベントセンター
イベントセンターは、複数のソースからイベントを自動的に収集し、統合ビューで表示します:
| イベントソース | 例 |
|---|---|
| EDAS | アプリケーション変更イベント |
| Application Real-Time Monitoring Service (ARMS) | アラートイベント |
| アプリケーションランタイム (0-1 ステータスイベント) | デッドロック、メモリ不足 (OOM)、起動の失敗 |
| Microservices Engine (MSE) | マイクロサービスガバナンスイベント |
| Kubernetes クラスター | クラスターレベルのイベント |
アプリケーションがこれらのサービスのいずれかを使用している場合、イベントは自動的に収集および分析されます。
詳細については、「イベントセンター」をご参照ください。
ログ管理
EDAS は、アプリケーションログにアクセスするための 3 つの方法を提供します:
| ログタイプ | ユースケース | 詳細 |
|---|---|---|
| リアルタイムログ | Pod レベルの問題が発生したときにトラブルシューティングを行います。 | リアルタイムログの表示 |
| ログディレクトリ | インスタンス全体のログディレクトリを参照、検索、ブックマークします。 | ログディレクトリの表示 |
| ファイルログ | Simple Log Service との連携により、ログファイルをクエリします。 | ファイルログの表示 |
ファイルログを使用するには、アプリケーションの作成またはデプロイ時にログ機能を有効にする必要があります。