CloudWatch 지표를 사용하여 EC2 인스턴스의 EBS 볼륨이 처리량 또는 IOPS 한도에 도달했는지 확인하려면 어떻게 해야 하나요?

3분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스가 있습니다. EC2 인스턴스에 연결된 하나 또는 모든 Amazon Elastic Block Store(Amazon EBS) 볼륨에 대한 Amazon CloudWatch 지표를 보고 싶습니다. 특정 기간 동안 이 작업을 수행하고 싶습니다.

간략한 설명

AWSSupport-CalculateEBSPerformanceMetrics 자동화 문서는 사용 가능한 CloudWatch 지표를 사용하여 여러 항목을 계산하고 시각화합니다. 여기에는 총 처리량, IOPS 수, EBS 볼륨의 IO 크기 등이 포함됩니다. 이러한 작업은 개별 EBS 볼륨에 대해 또는 인스턴스에 연결된 모든 EBS 볼륨에 대해 수행할 수 있습니다.

자동화 문서는 다음을 수행합니다.

  • 특정 AWS 리소스 ID(EBS 볼륨 ID 또는 EC2 인스턴스)에 대한 CloudWatch 지표를 가져옵니다.
  • 지정된 기간 동안의 처리량, IOPS 및 IO 크기를 계산합니다.
  • 프로비저닝된 리소스 ID에서 메타데이터를 가져와 특정 처리량 및 IOPS 한도를 계산합니다.
  • CloudWatch 대시보드를 생성하고 해당 대시보드에 대한 URL을 제공합니다.

CloudWatch 대시보드에 표시되는 지표는 실시간 지표가 아니라 입력한 시간 범위를 기반으로 합니다.

참고: 이 대시보드를 만들면 계정에 추가 요금이 발생할 수 있습니다. 자세한 내용은 CloudWatch 요금 가이드를 참조하세요.

해결 방법

자동화를 사용하기 전

AWSSupport-CalculateEBSPerformanceMetrics 자동화를 실행하기 전에 다음을 수행합니다.

  1. 분석하려는 리소스의 볼륨 ID 또는 인스턴스 ID를 복사합니다. 자동화 문서를 실행하려면 리소스 ID가 필요합니다.
  2. (선택 사항) 자동화를 위한 AWS Identity and Access Management(IAM) 역할을 생성하고 지정합니다. 역할을 선택하지 않으면 AWS Systems Manager Automation는 문서를 실행하는 사용자의 권한을 사용합니다. 자세한 내용은 자동화에 대한 역할을 구성하기 위해 IAM 사용을 참조하세요.

시스템 관리자 콘솔에서 AWSSupport-CalculateEBSPerformanceMetrics 자동화를 실행합니다.

  1. 시스템 관리자 콘솔에서 문서를 엽니다. 리소스가 있는 지역에서 문서를 열어야 합니다.
  2. 자동화 문서 실행 섹션에서 간단한 실행을 선택합니다.
  3. 입력 파라미터 섹션에 다음 파라미터를 입력합니다. ResourceId - 분석할 EBS 볼륨 또는 EC2 인스턴스의 ID를 입력합니다. StartTime - 시간을 yyyy-mm-ddThh:mm:ss 형식과 UTC로 입력합니다. 예를 들어, 2021-06-09T13:30:10 EndTIme, - 시간을 yyyy-mm-ddThh:mm:ss 형식과 UTC로 입력합니다. 예: 2021-06-16T13:30:10 Period - CloudWatch 지표의 기간/해상도(초)에 대한 목록에서 옵션을 선택합니다 AutomationAssumeRole - 이 실행에 대한 IAM 역할을 선택합니다. 이 단계는 선택 사항입니다.
  4. 실행을 선택합니다.

최종 출력은 새로 만든 대시보드의 URL로, Outputs 필드를 확장하면 확인할 수 있습니다. 대시보드를 사용하여 분석된 지표와 그 한계를 확인합니다. 

AWS Command Line Interface(AWS CLI)에서 AWSSupport-CalculateEBSPerformanceMetrics 자동화 실행하기

AWS CLI에서 자동화를 실행하려면 아래 명령을 사용합니다. 명령을 실행하기 전에 다음을 변경해야 합니다.

  • ResourceId 값을 분석하려는 리소스 ID로 바꿉니다.
  • StartTime 값을 CloudWatch에서 데이터를 보려는 시작 시간으로 바꿉니다(yyyy-mm-ddThh:mm:ss 형식 및 UTC 기준).
  • EndTIme 값을 종료 시간으로 바꾸면 CloudWatch에서 데이터를 볼 수 있습니다(yyyy-mm-ddThh:mm:ss 형식 및 UTC 기준).
  • Period 값을 CloudWatch 지표의 기간/해상도(초 단위)로 바꿉니다. 다음 중 하나를 사용할 수 있습니다. 60, 300, 900, 3600, 21600, 86400.
  • 이 예제에서 지정되지 않은 AutomationAssumeRole 값을 이 실행에 대한 IAM 역할로 바꿉니다. 이 단계는 선택 사항입니다.
  • 리전 us-east-1을 선택한 리소스의 리전으로 바꿉니다.

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

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

관련 정보

Amazon EBS용 Amazon CloudWatch 지표

댓글 없음

관련 콘텐츠