本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon ECS 叢集保留指標
相較於叢集中每個作用中之容器執行個體所登錄之彙總的 CPU、記憶體和 GPU,叢集保留指標是依叢集上所有 Amazon ECS 任務保留的 CPU、記憶體和 GPU 百分比計量。只有處於 ACTIVE
或 DRAINING
狀態的容器執行個體會影響叢集保留指標。此指標僅用於在 EC2 執行個體上託管任務或服務所在的叢集。在託管任務的叢集上不支援此功能 AWS Fargate。
(Total CPU units reserved by tasks in cluster) x 100
Cluster CPU reservation = --------------------------------------------------------------
(Total CPU units registered by container instances in cluster)
(Total MiB of memory reserved by tasks in cluster x 100)
Cluster memory reservation = ------------------------------------------------------------------
(Total MiB of memory registered by container instances in cluster)
(Total GPUs reserved by tasks in cluster x 100)
Cluster GPU reservation = ------------------------------------------------------------------
(Total GPUs registered by container instances in cluster)
當您在叢集中執行任務時,Amazon ECS 會剖析其任務定義,並保留其容器定義中指定的彙總 CPU 單位、記憶體 MiB 和 GPU。Amazon ECS 每分鐘都會計算目前在叢集中,每項執行中之任務保留的 CPU 單位、記憶體 MiB 和 GPU 的數量。為叢集上所有執行中之任務保留的 CPU、記憶體和 GPU 總數量皆會計算,這些數字會以叢集總登錄資源百分比的形式回報給 CloudWatch。如果您指定任務定義中的軟性限制 (memoryReservation
),則其將用於計算保留的記憶體數量。否則,會使用硬性限制 (memory
)。叢集中由任務所保留的總 MiB 記憶體也包括暫存檔案系統 (tmpfs
) 磁碟區大小以及 sharedMemorySize
(若任務定義中有定義)。如需硬性和軟性限制、共用記憶體大小及 tmpfs 磁碟區大小的詳細資訊,請參閱任務定義參數。
例如,叢集已登錄兩個作用中的容器執行個體: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% 記憶體保留。
下圖顯示叢集中的總登錄 CPU 單位,及其保留和使用率對現有的任務和新任務置放所代表的意義。下方 (已保留、已使用) 和中間 (已保留、未使用) 區塊代表為叢集上現有執行中任務所保留的總 CPU 單位,或 CPUReservation
CloudWatch 指標。下方區塊代表叢集上執行中任務實際使用的保留 CPU 單位或 CPUUtilization
CloudWatch 指標。上方的區塊表示現有任務未保留的 CPU 單位,這些 CPU 單位可供新任務置放使用。現有的任務也可以利用這些未保留的 CPU 單位,如果其 CPU 資源需求增加。如需詳細資訊,請參閱「cpu」任務定義參數文件。
