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)