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