Amazon ECS クラスターの使用率メトリクス - Amazon Elastic Container Service

Amazon ECS クラスターの使用率メトリクス

クラスター使用率メトリクスは CPU、メモリのほか、タスクに EBS ボリュームがアタッチされている場合は EBS ファイルシステムの使用率にも使用できます。このメトリクスは、Amazon EC2 インスタンスでホストされるタスクまたはサービスを含むクラスターでのみサポートされています。AWS Fargate でタスクがホストされているクラスターではサポートされていません。

Amazon ECS クラスターレベルの CPU とメモリの使用率メトリクス

CPU とクラスターの使用率は、クラスターに登録されたアクティブな Amazon EC2 インスタンスのそれぞれに登録された CPU とメモリの合計に対する、クラスター上のすべてのタスクによって使用されている CPU とメモリの割合で測定されます。ACTIVE または DRAINING ステータスの Amazon EC2 インスタンスのみが、クラスター使用率メトリクスに影響します。

(Total CPU units used by tasks in cluster) x 100 Cluster CPU utilization = -------------------------------------------------------------- (Total CPU units registered by container instances in cluster)
(Total MiB of memory used by tasks in cluster x 100) Cluster memory utilization = ------------------------------------------------------------------ (Total MiB of memory registered by container instances in cluster)

各 Amazon EC2 コンテナインスタンスの Amazon ECS エージェントは毎分、Amazon EC2 インスタンスで実行中の各タスクで現在使用されている CPU ユニット数とメモリの MiB を計算し、この情報は Amazon ECS にレポートされます。クラスターで実行中のすべてのタスクで使用されている CPU とメモリの合計が計算され、その数字がクラスターの予約リソースの合計に対する比率として CloudWatch にレポートされます。

例えば、クラスターに 2 つのアクティブな Amazon EC2 インスタンス、c4.4xlarge インスタンスと c4.large インスタンスが登録されているとします。c4.4xlarge インスタンスは、CPU ユニット数 16,384、メモリ 30,158 MiB でクラスターに登録されています。c4.large インスタンスは、CPU ユニット数 2,048、メモリ 3,768 MiB で登録されています。このクラスターの合計リソースは、CPU ユニット数 18,432、メモリ 33,926 MiB です。

このクラスターで 10 個のタスクが実行中で、各タスクが 1,024 CPU ユニットとメモリ 2,048 MiB を消費する場合、クラスターでは合計で 10,240 CPU ユニットとメモリ 20,480 MiB が使用されます。この場合、クラスターについて CPU 使用率 55%、メモリ使用率 60% として CloudWatch にレポートされます。

Amazon ECS クラスターレベルの Amazon EBS ファイルシステムの使用率

クラスターレベルの EBS ファイルシステム使用率メトリクスは、クラスターで実行されているタスクによって使用されている EBS ファイルシステムの合計を、クラスター内のすべてのタスクに割り当てられた EBS ファイルシステムストレージの合計で割った値で測定されます。

(Total GB of EBS filesystem used by tasks in cluster x 100) Cluster EBS filesystem utilization = --------------------------------------------------------------- (Total GB of EBS filesystem allocated to tasks in cluster)