EC2 Capacity Manager 지표(Metrics)

EC2 Capacity Manager 지표(Metrics)

Capacity Manager는 서로 다른 리소스 유형에 걸쳐 용량을 추적하기 위한 다양한 지표를 제공해요. 분석 요구에 따라 지표를 다른 **단위(units)**로 측정할 수 있습니다. 이 글에서는 지표 이름의 접두사 분류, 각 지표의 설명·사용 가능한 차원과 단위, 그리고 태그 차원을 살펴볼게요.

출처: 문서

본문

Capacity Manager는 서로 다른 리소스 유형에 걸쳐 용량을 추적하기 위한 포괄적인 지표 선택을 제공해요. 지표는 분석 요구에 따라 다른 단위로 측정될 수 있습니다.

Capacity Manager의 지표 이름은 측정되는 용량 유형을 분류하는 네 가지 접두사를 사용해요.

  • Reservation – Capacity Reservation 자체. 총 예약 용량, 사용률, 미사용 용량, 예약 수를 포함합니다.
  • Reserved – Capacity Reservation으로 커버되는 On-Demand Instance 사용량.
  • Unreserved – 어떤 Capacity Reservation도 아닌 곳에서 실행되는 On-Demand Instance 사용량.
  • Spot – 특히 Spot Instance 사용량(런타임과 예상 비용 포함). 이 지표는 예약 기반 용량과 분리됩니다.

다음 표는 각 지표의 *사용 가능한 차원(Dimensions available)*도 제공해요. 차원 범주는 다음과 같이 나뉩니다.

  • 일반 용량 차원(General capacity dimensions) – Account ID, Account Name, Region, Instance Family, Availability Zone, Instance Type, Platform, Tenancy
  • Capacity Reservation 차원 – Reservation ID(Capacity Reservation ID), Reservation ARN, Unused Financial Owner, Reservation Type(ODCR/Capacity Block), Create timestamp, Start timestamp, End timestamp, State, Instance match criteria
  • Reserved 사용량 차원(Reserved usage dimensions) – Reservation ID(CRID), Reservation ARN, Reservation type
  • 태그 차원(Tag dimensions) – 고객 관리 태그 키와 Capacity Manager 제공 태그. 태그 키는 차원으로 사용하기 전에 **활성화(activate)**해야 해요. 자세한 내용은 Managing monitored tag keys를 참고하세요.
지표(Metric) 설명 사용 가능한 차원 사용 가능한 단위
ReservationAvgCommittedSize 약정(commitment)이 있는 active 또는 scheduled 상태의 평균 총 용량. 크기는 차원에 걸쳐 합산되고 시간에 따라 평균됩니다. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationAvgFutureSize 선택한 기간 동안 active가 되지는 않았지만 향후 시작하도록 예약된 Capacity Reservations의 평균 수량. 크기는 차원에 걸쳐 합산되고 시간에 따라 평균됩니다. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationAvgUtilization 선택한 기간 동안 사용된 예약 용량의 평균 백분율. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationMaxCommittedSize 약정이 있는 active 또는 scheduled 상태의 최대 총 용량. 크기는 차원에 걸쳐 합산되고 기간에 대해 최대값이 취해집니다. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationMaxFutureSize 선택한 기간 동안 active가 되지는 않았지만 향후 시작하도록 예약된 Capacity Reservations의 최대 수량. 크기는 차원에 걸쳐 합산되고 기간에 대해 최대값이 취해집니다. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationMaxSize 선택한 기간 동안 Capacity Reservation이 도달한 최대 크기. Reservation ID 필수. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationMaxUnusedSize 선택한 기간 동안 Capacity Reservation의 미사용 용량 최대 수량. Reservation ID 필수. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationMaxUtilization 선택한 기간 동안 Capacity Reservation이 달성한 최대 사용률 백분율. Reservation ID 필수. General capacity 및 Capacity Reservation 차원
ReservationMinCommittedSize 약정이 있는 active 또는 scheduled 상태의 최소 총 용량. 크기는 차원에 걸쳐 합산되고 기간에 대해 최소값이 취해집니다. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationMinFutureSize 선택한 기간 동안 active가 되지는 않았지만 향후 시작하도록 예약된 Capacity Reservations의 최소 수량. 크기는 차원에 걸쳐 합산되고 기간에 대해 최소값이 취해집니다. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationMinSize 선택한 기간 동안 Capacity Reservation이 도달한 최소 크기. Reservation ID 필수. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationMinUnusedSize 선택한 기간 동안 Capacity Reservation의 미사용 용량 최소 수량. Reservation ID 필수. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationMinUtilization 선택한 기간 동안 Capacity Reservation이 달성한 최소 사용률 백분율. Reservation ID 필수. General capacity 및 Capacity Reservation 차원
ReservationTotalCapacityHrs 선택한 기간 동안 Capacity Reservations를 통해 예약한 총 용량. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationTotalCount 선택한 기간 동안 보유한 서로 다른 Capacity Reservations의 총 수. General capacity 및 Capacity Reservation 차원
ReservationTotalEstimatedCost 선택한 기간 동안 예약한 총 용량 시간의 추정 비용. General capacity 및 Capacity Reservation 차원
ReservationUnusedTotalCapacityHrs 선택한 기간 동안 보유했지만 사용하지 않은 총 예약 용량. General capacity 및 Capacity Reservation 차원 vCPU, Instance
ReservationUnusedTotalEstimatedCost 선택한 기간 동안 보유했지만 사용하지 않은 예약 용량의 추정 비용(On-Demand 요율로 계산). General capacity 및 Capacity Reservation 차원
ReservedTotalEstimatedCost 선택한 기간 동안 Capacity Reservation이 커버한 On-Demand Instance 사용량의 추정 비용. Spot 사용량은 제외됩니다. General capacity 및 Reserved usage 차원
ReservedTotalUsageHrs 선택한 기간 동안 Capacity Reservation이 커버한 On-Demand Instance 사용량의 총 시간. Spot 사용량은 제외됩니다. General capacity 및 Reserved usage 차원 vCPU, Instance
SpotAvgRunTimeBeforeInterruption 선택한 기간 동안 중단된 인스턴스의 평균 런타임(시간). Region, AZ, Account ID 차원만 Instance
SpotInterruptionRate 선택한 기간 동안 중단된 실행 중인 Spot Instances의 백분율. Region, AZ, Account ID 차원만 vCPU, Instance
SpotMaxRunTimeBeforeInterruption 선택한 기간 동안 중단된 인스턴스의 최대 런타임(시간). Region, AZ, Account ID 차원만 Instance
SpotMinRunTimeBeforeInterruption 선택한 기간 동안 중단된 인스턴스의 최소 런타임(시간). Region, AZ, Account ID 차원만 Instance
SpotTotalCount 선택한 기간 동안 실행된 Spot Instances 또는 vCPUs 수. Region, AZ, Account ID 차원만 vCPU, Instance
SpotTotalEstimatedCost 선택한 기간 동안의 Spot Instance 사용량 추정 비용(게시된 Spot 요율로 계산). General capacity 차원
SpotTotalInterruptions 선택한 기간 동안 중단된 Spot Instances 또는 vCPUs 수. Region, AZ, Account ID 차원만 vCPU, Instance
SpotTotalUsageHrs 선택한 기간 동안의 Spot Instance 사용량 총 시간. General capacity 차원 vCPU, Instance
UnreservedTotalEstimatedCost 선택한 기간 동안 Capacity Reservation이 커버하지 않은 On-Demand Instance 사용량의 추정 비용. Spot 사용량은 제외됩니다. General capacity 차원
UnreservedTotalUsageHrs 선택한 기간 동안 Capacity Reservation이 커버하지 않은 On-Demand Instance 사용량의 총 시간. Spot 사용량은 제외됩니다. General capacity 차원 vCPU, Instance

Note
단위에 **인스턴스(Instance)**를 포함한다면 차원에 인스턴스 유형을 포함하는 것을 권장합니다.

태그 차원 (Tag dimensions)

앞 섹션의 기본 제공 차원 외에도 Capacity Manager는 태그 차원을 지원해요. 태그 차원을 사용하면 Amazon EC2 리소스의 태그 키를 사용해 지표를 그룹화하고 필터링할 수 있습니다.

고객 관리 태그 차원 (Customer-managed tag dimensions)

차원으로 사용할 태그 키를 최대 5개 활성화할 수 있어요. 활성화되고 activated 상태가 되면 태그 차원은 General capacity 차원을 지원하는 지표에서 사용할 수 있습니다. 차원 범주의 전체 목록은 EC2 Capacity Manager metrics를 참고하세요.

차원 설명 예시 값
Tag key name Amazon EC2 리소스의 고객 관리 태그 키 environment, team, cost-center

Capacity Manager 제공 태그 차원

Capacity Manager는 기본적으로 다음 Capacity Manager 제공 태그를 제공해요. Capacity Manager 제공 태그는 항상 사용할 수 있으며 태그 키 한도에 포함되지 않습니다.

차원 설명
tag:aws:autoscaling:groupName 인스턴스와 연결된 EC2 Auto Scaling 그룹의 이름
tag:aws:eks:cluster-name 인스턴스와 연결된 EKS 클러스터의 이름
tag:eks:kubernetes-node-pool-name 인스턴스와 연결된 EKS Kubernetes 노드 풀
tag:karpenter.sh/nodepool 인스턴스와 연결된 Karpenter 노드 풀

Note
태그 차원으로 그룹화할 때 해당 태그에 값이 없는 리소스는 빈 문자열 값의 별도 버킷에 포함됩니다. 이렇게 하면 총계가 모든 리소스를 반영합니다.

더 알아보기 (Learn more)