EC2 인스턴스의 EBS 처리량을 표시하는 Amazon CloudWatch의 지표를 확보한 후, EC2 인스턴스가 처리량 한도에 도달할 때 이를 알리는 경보를 설정하려면 어떻게 해야 하나요?

2분 분량
0

Amazon CloudWatch에서 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스의 총 Amazon Elastic Block Store(Amazon EBS) 처리량을 보여주는 지표를 확인하려면 어떻게 해야 하나요? 또한 EC2 인스턴스에서 처리량 한도에 도달했을 때를 알리는 경보를 설정하려면 어떻게 해야 하나요?

간략한 설명

CloudWatch에서 Xen 기반 Amazon EC2 인스턴스의 EBS 처리량을 추적하는 기본 Amazon EBS 지표는 없습니다. 하지만 EC2EBSThroughput/ebs-stats.sh 스크립트를 사용하여 EC2 인스턴스의 총 EBS 처리량을 측정할 수 있습니다.

스크립트는 연결된 모든 볼륨에서 초당 총 읽기/쓰기 바이트 수를 수집한 다음, 처리량을 Amazon CloudWatch에 지표로 전달합니다. Amazon CloudWatch 콘솔에 지표를 표시하고 지정한 임계값에 따라 경보가 트리거되도록 설정할 수 있습니다.

참고: Amazon EBS에 최적화된 인스턴스 버스트 기능으로 구축된 AWS 니트로 기반 EC2 인스턴스에는 CloudWatch 지표인 EBSIOBalance% 및 **EBSByteBalance%**가 포함됩니다. 이러한 지표는 24시간에 한 번 이상 30분 동안 최대 성능으로 버스트되는 일부 인스턴스 크기에 사용할 수 있습니다. 해당 인스턴스 유형의 전체 목록은 지원되는 인스턴스 유형을 참조하세요.

ebs-stats.sh 스크립트는 CloudWatch의 XEN 기반 EC2 인스턴스용입니다. 스크립트는 Amazon Linux, Red Hat Enterprise Linux 및 CentOS 인스턴스와만 호환됩니다. 그러나 다른 Linux 배포판에 대해 스크립트를 사용자 지정할 수 있습니다.

참고: 인스턴스에 인스턴스 스토어 볼륨이 있으면, 스크립트는 인스턴스 스토어 볼륨의 처리량을 비롯하여 총 처리량을 보고합니다. 즉, 이 스크립트에서 정확한 EBS 처리량 측정을 얻지 못할 수도 있습니다.

해결 방법

참고: AWS 명령줄 인터페이스(AWS CLI) 명령을 실행할 때 오류가 발생할 경우 AWS CLI의 최신 버전을 사용하고 있는지 확인하세요.

1.    RHEL 기반 배포의 경우 AWS CLI가 아직 설치되지 않은 경우 이를 설치합니다.

2.    ebs-stats.sh 스크립트를 다운로드합니다.

3.    인스턴스에 스크립트를 배치하고 실행 가능하게 설정합니다. 루트 사용자 또는 sudo로 스크립트를 실행해야 합니다. 그렇지 않으면 실패합니다.

$sudo chmod +x ebs-stats.sh

4.    AWS CLI에서 다음 명령을 백그라운드에서 실행하여 원하는 ebs-stats.sh 런타임 빈도를 설정합니다.

$sudo nohup ./ebs-stats.sh example-sleep-interval &

참고: example-sleep-interval을 각 데이터 포인트 간에 원하는 시간(초)으로 교체합니다.

5.    AWS Identity and Access Management(IAM) 역할을 생성합니다.

6.    역할에 다음 정책을 연결합니다.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Action": [
        "cloudwatch:ListMetrics",
        "cloudwatch:GetMetricStatistics",
        "cloudwatch:PutMetricData",
        "autoscaling:DescribeAutoScalingInstances"
      ],
      "Effect": "Allow",
      "Resource": "*"
    }
  ]
}

7.    EC2 인스턴스에 IAM 정책을 연결합니다. 이렇게 하면 스크립트가 지표를 Amazon CloudWatch에 전달합니다.

8.    CloudWatch 콘솔에서 EBSThroughoutMB에 대한 경보를 설정합니다. 자세한 내용은 정적 임계점을 기반으로 CloudWatch 알람을 생성 또는 Amazon CloudWatch 경보 사용을 참조하세요.

사용하는 인수를 기반으로 올바른 기간을 선택했는지 확인합니다.


관련 정보

CloudWatch를 사용해 인스턴스 모니터링

인스턴스에 사용 가능한 CloudWatch 지표 나열

Amazon EBS 최적화 인스턴스

AWS 공식
AWS 공식업데이트됨 2년 전