Amazon ECS 集群利用率指标
集群利用率指标可用于 CPU、内存以及 EBS 文件系统利用率(条件是您的任务附加有 EBS 卷)。这些指标仅适用于具有在 Amazon EC2 实例上托管的任务或服务的集群。包含在 Amazon Fargate 上托管的任务的集群不支持这些指标。
Amazon ECS 集群级别的 CPU 和内存利用率指标
CPU 和内存利用率以所有任务在某个集群上使用的 CPU 和内存占为该集群中每个 Amazon EC2 实例注册的聚合 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。
例如,某个集群注册了两个活动 Amazon ECS 实例:一个 c4.4xlarge
实例和一个 c4.large
实例。c4.4xlarge
实例在集群中注册了 16,384
个 CPU 单元和 30,158
MiB 内存。c4.large
实例注册了 2,048
个 CPU 单元和 3,768
MiB 内存。此集群的聚合资源为 18,432
个 CPU 单元和 33,926
MiB 内存。
如果有 10 个任务正在此集群上运行,并且每个任务使用 1,024
个 CPU 单元和 2,048
MiB 内存,则该集群上总共使用了 10,240
个 CPU 单元和 20,480
MiB 内存。此信息将以集群的 55% CPU 利用率和 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)