Amazon ECS 서비스 활용률 지표

Amazon ECS 서비스 활용률 지표

서비스 활용률(utilization) 지표는 CPU, 메모리, 그리고 태스크에 EBS 볼륨이 연결된 경우 EBS 파일시스템 활용률에 대해 사용할 수 있습니다. 이 글에서는 서비스 수준 CPU 및 메모리 활용률 지표를 알아봅니다.

출처: 문서

본문

서비스 활용률 지표는 CPU, 메모리, 그리고 태스크에 EBS 볼륨이 연결된 경우 EBS 파일시스템 활용률에 대해 사용할 수 있습니다. 서비스 수준 지표는 Amazon EC2 인스턴스와 Fargate 모두에서 호스팅되는 태스크가 있는 서비스에 대해 지원됩니다.

서비스 수준 CPU 및 메모리 활용률 (Service level CPU and memory utilization)

CPU 및 메모리 활용률은 클러스터의 서비스에 속한 Amazon ECS 태스크가 사용하는 CPU와 메모리의 백분율을, 서비스 태스크 정의에 지정된 CPU와 메모리와 비교하여 측정한 것입니다.

CloudWatch에서 이 지표를 볼 때 다양한 통계를 선택할 수 있어요:

  • Average — 서비스의 모든 태스크에 걸친 평균 활용률. 다음 공식으로 계산됩니다.
  • Minimum — 서비스에서 리소스 사용량이 가장 낮은 태스크의 활용률. 태스크 정의에 지정된 것과 비교해 리소스 집약도가 가장 낮은 태스크가 사용하는 CPU 또는 메모리의 백분율을 나타냅니다.
  • Maximum — 서비스에서 리소스 사용량이 가장 높은 태스크의 활용률. 태스크 정의에 지정된 것과 비교해 리소스 집약도가 가장 높은 태스크가 사용하는 CPU 또는 메모리의 백분율을 나타냅니다.

다음 공식은 Average 통계가 계산되는 방법을 보여줍니다:

                                  (Total CPU units used by tasks in service) x 100
Service CPU utilization =  --------------------------------------------------------------
                           (Total CPU units specified in the task definition) x (Number of tasks in the service)
                                     (Total MiB of memory used by tasks in service x 100)
Service memory utilization =  ------------------------------------------------------------------
                              (Total MiB of memory specified in the task definition)  x (Number of tasks in the service)

참고: 앞선 공식은 Average 통계에만 적용됩니다. Minimum과 Maximum 통계는 모든 태스크에 걸친 집계 계산이 아니라, 각각 리소스 활용률이 가장 낮은 태스크와 가장 높은 태스크를 나타냅니다.

Amazon ECS는 20초마다 지표를 수집합니다. 매분마다 Amazon ECS 컨테이너 에이전트는 서비스가 소유한 각 실행 중인 태스크에 대해 현재 사용 중인 CPU 유닛 수와 MiB 메모리를 계산합니다. 이 정보는 Amazon ECS에 보고됩니다. 클러스터에서 실행 중인 서비스가 소유한 모든 태스크가 사용하는 총 CPU 및 메모리 양이 계산되고, 그 숫자는 서비스 태스크 정의에서 서비스에 대해 지정된 총 리소스의 백분율로 CloudWatch에 보고됩니다. 최소값과 최대값은 20초 지표의 가장 작은 값과 가장 큰 값입니다. 평균은 3개 값의 집계입니다.

소프트 리밋(memoryReservation)을 지정하면 예약된 메모리 양을 계산하는 데 사용됩니다. 그렇지 않으면 하드 리밋(memory)이 사용됩니다.

더 알아보기 (Learn more)

  • 서비스 활용률 지표와 CloudWatch 대시보드에 대한 자세한 내용은 AWS 개발자 가이드의 관련 문서를 참고하세요.