Amazon ECS 叢集保留指標 - Amazon Elastic Container Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon ECS 叢集保留指標

相較於叢集中每個作用中之容器執行個體所登錄之彙總的 CPU、記憶體和 GPU,叢集保留指標是依叢集上所有 Amazon ECS 任務保留的 CPU、記憶體和 GPU 百分比計量。只有處於 ACTIVEDRAINING 狀態的容器執行個體會影響叢集保留指標。此指標僅用於在 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」任務定義參數文件。

叢集 CPU 保留和使用率