Amazon ECS マネージドインスタンスのモニタリング
モニタリングは、Amazon ECS マネージドインスタンスのワークロードの信頼性、可用性、パフォーマンスを維持する上で重要な要素です。AWS には、コンテナ化されたアプリケーションとインフラストラクチャのモニタリングに役立つツールとサービスがいくつか用意されています。
Container Insights のモニタリング
CloudWatch Container Insights では、コンテナ化されたアプリケーションとマイクロサービスの包括的なモニタリングが行えます。Container Insights は、Amazon ECS マネージドインスタンスで動作しているコンテナ化されたアプリケーションとマイクロサービスからメトリクスとログを自動的に収集、集計、要約します。
Container Insights は、クラスター、サービス、タスクのレベルでメトリクスを収集し、以下を可視化します。
-
CPU とメモリの使用率
-
ネットワークパフォーマンスメトリクス
-
ストレージの使用率
-
タスクとサービスのパフォーマンス
メトリクスは CloudWatch ダッシュボードで使用でき、パフォーマンスの問題に対するアラームと自動応答を作成するために使用できます。Container Insights では、問題をすばやく特定してトラブルシューティングするのに役立つモニタリング機能も強化されています。
注記
Container Insights を入手するには、追加料金がかかります。料金の詳細については、「Amazon CloudWatch Pricing
インスタンスのモニタリング
Amazon ECS マネージドインスタンスワークロードをサポートする基盤インフラストラクチャを監視するには、CloudWatch 経由で利用できる Amazon EC2 メトリクスを使用できます。
Amazon ECS マネージドインスタンスには、次の 2 つの Amazon EBS ボリュームが備わっています。
-
OS ファイルシステムに使用されるルートボリューム
-
アプリケーションが使用するデータボリューム
Container Insights を有効にすると、Amazon ECS がインスタンスレベルでの OS とデータファイルシステムの使用率メトリクスを自動的に発行します。
Amazon ECS マネージドインスタンスに使用できるメトリクスには以下が含まれます。
-
Amazon EC2 メトリクス: CPU 使用率、ネットワークパフォーマンス、ディスク操作、ステータスチェック。詳細については、「CloudWatch を使用したインスタンスのモニタリング」を参照してください。
-
Amazon ECS メトリクス (Container Insights 有効時): OS とデータのボリュームファイルシステム使用率。詳細については、「Amazon ECS Container Insights メトリクス」を参照してください。
-
Amazon EBS メトリクス: IOPS、スループット、読み取りおよび書き込みレイテンシー。詳細については、「Amazon EBS CloudWatch メトリクス」を参照してください。
注記
Amazon ECS マネージドインスタンスではデーモンがサポートされていないため、CloudWatch エージェントをデーモンとして実行することはできません。このため、デーモンとして実行される CloudWatch エージェントを必要とする追加のシステムレベルメトリクスは利用できません。
これらのメトリクスは、エージェントを手動でインストールしなくても自動的に利用できます。
Amazon ECS マネージドインスタンスの詳細なモニタリング
CloudWatch には、基本モニターリングと詳細モニターリングの 2 つのカテゴリのモニターリングが用意されています。デフォルトでは、マネージドインスタンスは基本モニタリングを使用するように設定されています。オプションで詳細モニタリングを有効にすることで、運用上の問題をより迅速に特定して対処できるようにすることができます。Amazon ECS マネージドインスタンスのキャパシティプロバイダーを作成または更新するときに、詳細モニタリングをオンまたはオフにできます。
マネージドインスタンスで詳細モニタリングを有効にしても、そのインスタンスにアタッチされている Amazon EBS ボリュームのモニタリングには影響しません。
次のテーブルはマネージドインスタンスの基本モニタリングと詳細モニタリングの違いを示しています。
| モニタリングタイプ | 説明 | 料金 |
|---|---|---|
| 基本モニターリング |
ステータスチェックメトリクスは 1 分間隔で利用できます。その他のメトリクスはすべて 5 分間隔で利用できます。 |
料金は発生しません。 |
| 詳細モニターリング | ステータスチェックメトリクスを含むすべてのメトリクスは1 分間隔で利用できます。このレベルのデータを取得するには、マネージドインスタンスのデータ取得を明確に有効にする必要があります。詳細モニタリングを有効にしたマネージドインスタンスでは同様のマネージドインスタンスグループの集約データを取得することもできます。 | 料金は、Amazon ECS マネージドインスタンスが CloudWatch に送信するメトリクスごとに発生します。データストレージに対しては料金が発生しません。詳細については、CloudWatch の料金 |
必要なアクセス許可
マネージドインスタンスの詳細モニタリングを有効にするにはユーザーに MonitorInstances API アクションを使用するための許可が必要です。マネージドインスタンスの詳細モニタリングをオフにするにはユーザーに UnmonitorInstances API アクションを使用するための許可が必要です。