Amazon ECS 클러스터 예약 지표

Amazon ECS 클러스터 예약 지표

클러스터 예약(cluster reservation) 지표가 무엇이고 어떻게 계산되는지 알아봐요.

출처: 문서

본문

클러스터 예약 지표는 클러스터의 모든 Amazon ECS 태스크가 예약한 CPU, 메모리, GPU의 백분율을 클러스터의 각 활성 컨테이너 인스턴스에 등록된 집계 CPU, 메모리, GPU와 비교해 측정해요. ACTIVE 또는 DRAINING 상태의 컨테이너 인스턴스만 클러스터 예약 지표에 영향을 미쳐요. 이 지표는 EC2 인스턴스에 호스팅되는 태스크나 서비스가 있는 클러스터에서만 사용돼요. AWS Fargate에 호스팅되는 태스크가 있는 클러스터에서는 지원되지 않아요.

                               (클러스터의 태스크가 예약한 총 CPU 단위) x 100
Cluster CPU reservation =  --------------------------------------------------------------
                           (클러스터의 컨테이너 인스턴스가 등록한 총 CPU 단위)
                                   (클러스터의 태스크가 예약한 총 MiB 메모리 x 100)
Cluster memory reservation =  ------------------------------------------------------------------
                              (클러스터의 컨테이너 인스턴스가 등록한 총 MiB 메모리)
                                  (클러스터의 태스크가 예약한 총 GPU x 100)
Cluster GPU reservation =  ------------------------------------------------------------------
                              (클러스터의 컨테이너 인스턴스가 등록한 총 GPU)

클러스터에서 태스크를 실행하면 Amazon ECS는 태스크 정의를 파싱하고 해당 컨테이너 정의에 지정된 집계 CPU 단위, MiB 메모리, GPU를 예약해요. 매분마다 Amazon ECS는 클러스터에서 실행 중인 각 태스크에 대해 현재 예약된 CPU 단위, MiB 메모리, GPU 수를 계산해요. 클러스터에서 실행 중인 모든 태스크에 예약된 총 CPU·메모리·GPU 양이 계산되고, 해당 숫자는 클러스터의 총 등록 리소스의 백분율로 CloudWatch에 보고돼요.

태스크 정의에 소프트 한도(memoryReservation)를 지정하면 이를 사용해 예약된 메모리 양을 계산해요. 그렇지 않으면 하드 한도(memory)가 사용돼요. 클러스터의 태스크가 예약한 총 MiB 메모리에는 태스크 정의에 정의된 경우 임시 파일 시스템(tmpfs) 볼륨 크기와 sharedMemorySize도 포함돼요.

더 알아보기 (Learn more)