내용으로 건너뛰기

CloudWatch 지표를 사용하여 EBS 볼륨이 제공하는 평균 처리량과 평균 IOPS 수를 계산하려면 어떻게 해야 합니까?

3분 분량
0

Amazon CloudWatch에서 Amazon Elastic Block Store(Amazon EBS) 볼륨의 평균 처리량과 초당 입출력 작업량(IOPS) 수를 계산하려고 합니다.

간략한 설명

볼륨의 평균 처리량과 IOPS 수를 계산하려면 CloudWatch 지표와 함께 수학 표현식을 사용하십시오.

EBS 볼륨의 데이터를 모니터링하려면 CloudWatch 경보를 만듭니다. 또는 AWSSupport-CalculateEBSPerformanceMetrics 자동화 문서를 사용하십시오. 자동화는 CloudWatch 지표를 사용하여 EBS 볼륨의 집계 처리량, IOPS 수, I/O 크기를 계산합니다. 개별 EBS 볼륨 또는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에 연결된 모든 EBS 볼륨에 대한 지표를 계산할 수 있습니다.

해결 방법

처리량을 수동으로 계산

다음 단계를 완료하십시오.

  1. CloudWatch 콘솔을 엽니다.
  2. 지표에서 모든 지표를 선택합니다.
  3. EBS 네임스페이스를 선택한 다음 볼륨당 지표를 선택합니다.
  4. EBS 볼륨에 대해 다음 지표를 선택합니다.
    평균 IOPS를 계산하려면 VolumeReadOps, VolumeWriteOps, VolumeIdleTime을 선택합니다.
    평균 처리량을 계산하려면 VolumeReadBytes, VolumeWriteBytes, VolumeIdleTime을 선택합니다.
  5. 그래프로 표시된 지표 탭을 선택합니다.
  6. 통계에서 합계를 선택합니다.
  7. 기간에서 보려는 기간을 선택합니다.
  8. m1, m2, m3 등과 같이 그래프로 표시된 각 지표 앞에 있는 지표 ID를 기록해 둡니다.
  9. 수학 추가에서 빈 표현식으로 시작을 선택하고 다음 표현식을 입력하여 예상되는 평균값을 계산합니다.
    초당 Ops의 평균 IOPS를 계산하려면 다음 입력:
    (m1+m2)/(PERIOD(m1))
    참고: 이전 표현식에서, m1VolumeReadOps이고 m2VolumeWriteOps입니다.
    볼륨이 활성일 때 초당 평균 처리량(바이트 단위)을 계산하려면 다음 입력:
    (m1+m2)/(PERIOD(m1)-(IF(m3>59, 59, m3)))
    참고: 이전 표현식에서, m1VolumeReadBytes, m2VolumeWriteBytes, m3VolumeIdleTime입니다.
    초당 평균 처리량(바이트 단위)을 계산하려면 다음 입력:
    (m1+m2)/(PERIOD(m1))
    참고: 이전 표현식에서, m1VolumeReadBytes이고 m2VolumeWriteBytes입니다.

처리량과 IOPS는 초당 측정값입니다. 따라서 VolumeIdleTime이 59초보다 길면 VolumeIdleTime X 기간 계산을 기반으로 하는 지표 데이터 포인트가 예상보다 높은 값을 생성할 수 있습니다. 또한 마이크로 버스트로 인해 처리량과 IOPS의 평균값이 실제 평균값과 다를 수 있습니다. CloudWatch는 EBS 볼륨 지표를 초당 간격으로 집계하지 않습니다. 자세한 내용은 EBS 볼륨에서 마이크로 버스팅이 발생하고 있는지 확인하고 성능에 영향을 미치지 않도록 하려면 어떻게 해야 합니까?를 참조하십시오.

자동화를 사용하여 처리량 계산

전제 조건:

  • 자동화 문서를 실행하려면 리소스 ID가 필요합니다. 분석하려는 리소스의 볼륨 ID 또는 인스턴스 ID를 복사합니다.
  • AWS Identity and Access Management(IAM) 사용자 또는 역할에 AWSSupport-CalculateEBSPerformanceMetrics 런북을 사용하는 데 필요한 권한이 있어야 합니다. 자세한 내용은 AWSSupport-CalculateEBSPerformanceMetrics필수 IAM 권한 섹션을 참조하십시오.

Systems Manager 콘솔 사용

Systems Manager 런북을 실행하려면 다음 단계를 완료하십시오.

  1. 리소스가 있는 AWS 리전에서 Systems Manager 콘솔을 엽니다.
  2. 탐색 창에서 문서를 선택합니다.
  3. 검색 창에 CalculateEBSPerformanceMetrics를 입력합니다.
  4. AWSSupport-CalculateEBSPerformanceMetrics 문서를 선택합니다.
  5. 간단한 실행을 선택합니다.
  6. 실행을 선택합니다.
  7. 자동화가 완료되고 나면 대시보드의 출력 섹션에서 분석된 지표와 그 할당량을 확인합니다.

AWS CLI 사용

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

다음 start-automation-execution AWS CLI 명령을 실행합니다.

aws ssm start-automation-execution --document-name "AWSSupport-CalculateEBSPerformanceMetrics" --document-version "\\$DEFAULT" --parameters '{"ResourceId":\["i-example12345"\], "StartTime":\["2021-06-09T13:30:10"\], "EndTime":\["2021-06-16T13:30:10"\], "Period":\["60"\], "AutomationAssumeRole":\[""\]}' --region us-east-1

참고: i-example12345를 분석하려면 리소스 ID로, 2021-06-09T13:30:10를 시작 시간으로, 2021-06-16T13:30:10을 종료 시간으로, us-east-1을 리소스의 리전으로 바꾸십시오.