Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

Amazon EBS의 Amazon CloudWatch 지표

CloudWatch 지표는 볼륨의 작동 동작을 살펴보고, 분석하고, 경보를 설정하는 데 사용할 수 있는 통계 데이터입니다.

다음 표에서는 Amazon EBS 볼륨에 사용할 수 있는 모니터링 데이터 유형을 설명합니다.

유형 설명

기본

자동으로 5분 기간 동안 데이터를 무료로 사용할 수 있습니다. 여기에는 EBS 기반 인스턴스의 루트 디바이스 볼륨에 대한 데이터가 포함됩니다.

세부

프로비저닝된 IOPS SSD(io1) 볼륨이 1분 지표를 CloudWatch에 자동으로 보냅니다.

CloudWatch에서 데이터를 가져올 때 반환되는 데이터의 세부 수준을 지정하는 Period 요청 파라미터를 포함할 수 있습니다. 이 파라미터는 데이터를 수집할 때 사용하는 기간(5분 기간)과 다릅니다. 반환되는 데이터가 유효하도록 요청의 기간을 수집 기간보다 길거나 같게 지정하는 것이 좋습니다.

CloudWatch API 또는 Amazon EC2 콘솔을 사용하여 데이터를 가져올 수 있습니다. 이 콘솔은 CloudWatch API에서 원시 데이터를 가져오고 데이터를 기반으로 일련의 그래프를 표시합니다. 필요에 따라 API의 데이터나 콘솔의 그래프를 사용할 수 있습니다.

Amazon EBS 지표

Amazon Elastic Block Store(Amazon EBS)에서는 여러 지표에 대한 데이터 요소를 CloudWatch로 전송합니다. Amazon EBS 범용 SSD(gp2), 처리량에 최적화된 HDD(st1), 콜드 HDD(sc1) 및 Magnetic(표준) 볼륨은 5분 지표를 CloudWatch에 자동으로 전송합니다. 프로비저닝된 IOPS SSD(io1) 볼륨은 1분 지표를 CloudWatch에 자동으로 전송합니다. 볼륨이 인스턴스에 연결될 때만 CloudWatch에 데이터가 보고됩니다.

Nitro 기반 인스턴스에서는 이러한 지표 중 일부가 다릅니다. Nitro 시스템에 기초한 인스턴스 유형 목록은 Nitro 기반 인스턴스 단원을 참조하십시오.

AWS/EBS 네임스페이스에는 다음 지표가 포함되어 있습니다.

지표 설명

VolumeReadBytes

지정된 기간의 읽기 작업에 대한 정보를 제공합니다. Sum 통계는 해당 기간 동안 전송된 총 바이트 수를 보고합니다. Average 통계는 Nitro 기반 인스턴스에 연결된 볼륨을 제외하고 해당 기간 동안 각 읽기 작업의 평균 크기를 보고합니다. 여기에서 평균은 지정된 기간 동안의 평균을 나타냅니다. SampleCount 통계를 보면 해당 기간 동안 총 읽기 작업 수(Nitro 기반 인스턴스에 연결된 볼륨의 작업은 제외)를 알 수 있습니다. 여기에서 샘플 개수는 통계 계산 시 사용된 데이터 요소의 수를 나타냅니다. Xen 인스턴스의 경우 볼륨에서 읽기 작업이 있을 때에만 데이터가 보고됩니다.

이 지표의 MinimumMaximum 통계는 Nitro 기반 인스턴스에 연결된 볼륨에서만 지원됩니다.

단위: 바이트

VolumeWriteBytes

지정된 기간의 쓰기 작업에 대한 정보를 제공합니다. Sum 통계는 해당 기간 동안 전송된 총 바이트 수를 보고합니다. Average 통계는 Nitro 기반 인스턴스에 연결된 볼륨을 제외하고 해당 기간 동안 각 쓰기 작업의 평균 크기를 보고합니다. 여기에서 평균은 지정된 기간 동안의 평균을 나타냅니다. SampleCount 통계를 보면 해당 기간 동안 총 쓰기 작업 수(Nitro 기반 인스턴스에 연결된 볼륨의 작업은 제외)를 알 수 있습니다. 여기에서 샘플 개수는 통계 계산 시 사용된 데이터 요소의 수를 나타냅니다. Xen 인스턴스의 경우 볼륨에서 쓰기 작업이 있을 때에만 데이터가 보고됩니다.

이 지표의 MinimumMaximum 통계는 Nitro 기반 인스턴스에 연결된 볼륨에서만 지원됩니다.

단위: 바이트

VolumeReadOps

지정된 기간의 총 읽기 작업 수입니다.

해당 기간의 초당 평균 읽기 작업 수(읽기 IOPS)를 계산하려면 해당 기간의 총 읽기 작업 수를 해당 기간의 초 수로 나누십시오.

이 지표의 MinimumMaximum 통계는 Nitro 기반 인스턴스에 연결된 볼륨에서만 지원됩니다.

단위: 개수

VolumeWriteOps

지정된 기간의 총 쓰기 작업 수입니다.

해당 기간의 초당 평균 쓰기 작업 수(쓰기 IOPS)를 계산하려면 해당 기간의 총 쓰기 작업 수를 해당 기간의 초 수로 나누십시오.

이 지표의 MinimumMaximum 통계는 Nitro 기반 인스턴스에 연결된 볼륨에서만 지원됩니다.

단위: 개수

VolumeTotalReadTime

지정된 기간 동안 완료된 모든 읽기 작업에서 사용한 총 시간(초)입니다. 여러 요청이 동시에 제출된 경우 이 총계가 기간 길이보다 클 수 있습니다. 예를 들어, 5분(300초) 동안 700개의 작업이 완료되고 작업당 1초가 걸린 경우 값은 700초입니다. Xen 인스턴스의 경우 볼륨에서 읽기 작업이 있을 때에만 데이터가 보고됩니다.

이 지표에 대한 Average 통계는 Nitro 기반 인스턴스에 연결된 볼륨과는 관련이 없습니다.

이 지표의 MinimumMaximum 통계는 Nitro 기반 인스턴스에 연결된 볼륨에서만 지원됩니다.

단위: 초

VolumeTotalWriteTime

지정된 기간 동안 완료된 모든 쓰기 작업에서 사용한 총 시간(초)입니다. 여러 요청이 동시에 제출된 경우 이 총계가 기간 길이보다 클 수 있습니다. 예를 들어, 5분(300초) 동안 700개의 작업이 완료되고 작업당 1초가 걸린 경우 값은 700초입니다. Xen 인스턴스의 경우 볼륨에서 쓰기 작업이 있을 때에만 데이터가 보고됩니다.

이 지표에 대한 Average 통계는 Nitro 기반 인스턴스에 연결된 볼륨과는 관련이 없습니다.

이 지표의 MinimumMaximum 통계는 Nitro 기반 인스턴스에 연결된 볼륨에서만 지원됩니다.

단위: 초

VolumeIdleTime

지정된 기간 동안 읽기 또는 쓰기 작업이 제출되지 않은 총 시간(초)입니다.

이 지표에 대한 Average 통계는 Nitro 기반 인스턴스에 연결된 볼륨과는 관련이 없습니다.

이 지표의 MinimumMaximum 통계는 Nitro 기반 인스턴스에 연결된 볼륨에서만 지원됩니다.

단위: 초

VolumeQueueLength

지정된 기간 동안 완료 대기 중인 읽기 및 쓰기 작업 요청 수입니다.

이 지표에 대한 Sum 통계는 Nitro 기반 인스턴스에 연결된 볼륨과는 관련이 없습니다.

이 지표의 MinimumMaximum 통계는 Nitro 기반 인스턴스에 연결된 볼륨에서만 지원됩니다.

단위: 개수

VolumeThroughputPercentage

프로비저닝된 IOPS SSD 볼륨에만 사용됩니다. Amazon EBS 볼륨에 대해 프로비저닝된 총 IOPS(초당 I/O 작업 수) 중 전송된 IOPS의 비율(%)입니다. 프로비저닝된 IOPS SSD 볼륨은 프로비저닝된 IOPS의 10% 내를 전송하여 지정된 연도의 시간 중 99.9%의 성능을 보입니다.

쓰기 중 1분 동안 보류 중인 다른 I/O 요청이 없으면 지표 값이 100%가 됩니다. 또한 사용자가 취한 조치(예: 사용량 피크 시 볼륨 스냅샷 생성, EBS에 최적화되지 않은 인스턴스에서 볼륨 실행, 볼륨 데이터에 최초로 액세스 등)로 인해 볼륨의 I/O 성능이 일시적으로 저하될 수 있습니다.

단위: 백분율

VolumeConsumedReadWriteOps

프로비저닝된 IOPS SSD 볼륨에만 사용됩니다. 지정된 시간 동안 소비한 총 읽기 및 쓰기 작업량(256,000 용량 단위로 정규화됨)입니다.

256,000보다 작은 I/O 작업은 각각 1개의 소비 IOPS로 계산되고, 256,000보다 큰 I/O 작업은 256,000 용량 단위로 계산됩니다. 예를 들어, 1,024,000 I/O는 소비 IOPS 4개로 계산됩니다.

단위: 개수

BurstBalance

범용 SSD(gp2), 처리량에 최적화된 HDD(st1) 및 Cold HDD(sc1) 볼륨에만 사용됩니다. 버스트 버킷에 남아 있는 I/O 크레딧(gp2의 경우)의 비율 또는 처리량 크레딧의 비율(st1sc1의 경우) 정보를 보여 줍니다. 볼륨이 활성 상태일 때만 CloudWatch에 데이터가 보고되고, 볼륨이 연결되지 않은 경우에는 데이터가 보고되지 않습니다.

이 지표에 대한 Sum 통계는 Nitro 기반 인스턴스에 연결된 볼륨과는 관련이 없습니다.

1TiB 이상의 볼륨에서는 기준 성능이 최대 버스트 성능보다 높으므로 I/O 크레딧이 사용되지 않습니다. 볼륨이 Nitro 기반 인스턴스에 연결된 경우 버스트 잔고가 보고되지 않습니다. 비 Nitro 기반 인스턴스의 경우 보고된 버스트 잔고는 100%입니다.

단위: 백분율

Amazon EBS 지표의 차원

지원되는 차원은 볼륨 ID(VolumeId)입니다. 사용 가능한 모든 통계는 볼륨 ID로 필터링됩니다.

Amazon EC2 콘솔의 그래프

볼륨을 생성한 후 Amazon EC2 콘솔로 가서 볼륨의 모니터링 그래프를 볼 수 있습니다. 콘솔의 볼륨 페이지에서 볼륨을 선택하고 모니터링을 선택합니다. 다음 표에는 표시되는 그래프가 나열되어 있습니다. 오른쪽 열에는 CloudWatch API의 원시 데이터 측정치로 각 그래프가 생성되는 방법이 설명되어 있습니다. 모든 그래프의 기간은 5분입니다.

그래프 원시 지표를 사용하여 설명

Read Bandwidth (KiB/s)

Sum(VolumeReadBytes) / Period / 1024

Write Bandwidth (KiB/s)

Sum(VolumeWriteBytes) / Period / 1024

읽기 처리 속도 (IOPS)

Sum(VolumeReadOps) / Period

쓰기 처리 속도 (IOPS)

Sum(VolumeWriteOps) / Period

평균 대기열 길이 (작업)

Avg(VolumeQueueLength)

% Time Spent Idle

Sum(VolumeIdleTime) / Period × 100

평균 읽기 크기 (KiB/작업)

Avg(VolumeReadBytes) / 1024

Nitro 기반 인스턴스의 경우, 다음 공식에서 CloudWatch 지표 수식을 사용하여 평균 읽기 크기를 도출합니다.

(Sum(VolumeReadBytes) / Sum(VolumeReadOps)) / 1024

VolumeReadBytesVolumeReadOps 지표는 EBS CloudWatch 콘솔에서 사용할 수 있습니다.

평균 쓰기 크기 (KiB/작업)

Avg(VolumeWriteBytes) / 1024

Nitro 기반 인스턴스의 경우, 다음 공식에서 CloudWatch 지표 수식을 사용하여 평균 쓰기 크기를 도출합니다.

(Sum(VolumeWriteBytes) / Sum(VolumeWriteOps)) / 1024

VolumeWriteBytesVolumeWriteOps 지표는 EBS CloudWatch 콘솔에서 사용할 수 있습니다.

평균 읽기 지연 시간 (ms/작업)

Avg(VolumeTotalReadTime) × 1000

Nitro 기반 인스턴스의 경우, 다음 공식에서 CloudWatch 지표 수식을 사용하여 평균 읽기 지연 시간을 도출합니다.

(Sum(VolumeTotalReadTime) / Sum(VolumeReadOps)) × 1000

VolumeTotalReadTimeVolumeReadOps 지표는 EBS CloudWatch 콘솔에서 사용할 수 있습니다.

평균 쓰기 지연 시간 (ms/작업)

Avg(VolumeTotalWriteTime) × 1000

Nitro 기반 인스턴스의 경우, 다음 공식에서 CloudWatch 지표 수식을 사용하여 평균 쓰기 지연 시간을 도출합니다.

(Sum(VolumeTotalWriteTime) / Sum(VolumeWriteOps)) * 1000

VolumeTotalWriteTimeVolumeWriteOps 지표는 EBS CloudWatch 콘솔에서 사용할 수 있습니다.

평균 지연 시간 그래프 및 평균 크기 그래프의 경우 기간 중 완료된 총 작업(그래프에 해당하는 읽기 또는 쓰기) 수를 기준으로 평균을 계산합니다.