本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon ECS 叢集使用率指標
叢集使用率指標涵蓋 CPU、記憶體以及 EBS 檔案系統使用率 (當有 EBS 磁碟區連接至任務時)。這些指標僅適用於任務或服務託管在 Amazon EC2 執行個體上的叢集,不適用於任務託管在 AWS 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 EC2 執行個體: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 記憶體。
如果有十個任務在此叢集上執行且每個任務取用 1,024 個 CPU 單位與 2,048 MiB 記憶體,則此叢集上總共使用 10,240 個 CPU 單位與 20,480 MiB 記憶體。此會回報到 CloudWatch,做為叢集的 55% CPU 使用率和 60% 記憶體使用率。
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)