더 빠른 응답을 위해 고해상도 지표를 사용하여 대상 추적 정책 생성 - Amazon EC2 Auto Scaling

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

더 빠른 응답을 위해 고해상도 지표를 사용하여 대상 추적 정책 생성

대상 추적은 1분보다 낮은 간격으로 게시되는 초 수준 데이터 포인트를 사용하여 고해상도 CloudWatch 지표를 지원합니다. 클라이언트 서비스, 라이브 스트리밍 서비스APIs, 전자 상거래 웹 사이트 및 온디맨드 데이터 처리와 같이 수요 패턴이 변동적인 애플리케이션의 고해상도 CloudWatch 지표를 통해 사용률을 모니터링하도록 대상 추적 정책을 구성합니다. 수요와 용량 매칭의 정밀도를 높이기 위해 대상 추적은이 세분화된 모니터링을 사용하여 변화하는 EC2 인스턴스의 수요와 사용률을 더 빠르게 감지하고 이에 대응합니다.

지표를 고해상도로 게시하는 방법에 대한 자세한 내용은 Amazon CloudWatch 사용 설명서사용자 지정 지표 게시를 참조하세요. 높은 해상도의 CPU 사용률과 같은 EC2 지표에 액세스하고 게시하려면 CloudWatch 에이전트를 사용해야 할 수 있습니다.

AWS 리전

고해상도 지표를 사용한 대상 추적은를 AWS 리전 제외한 모든에서 사용할 수 있습니다 AWS GovCloud (US) Regions.

고해상도 지표가 포함된 대상 추적 정책 작동 방식

추적하려는 지표와 지표에 대해 유지하려는 대상 값을 정의하여 대상 추적 정책을 생성합니다. 고해상도 지표를 기반으로 확장하려면 지표의 이름을 지정하고 대상 추적이이 지표를 관찰하는 지표 기간을 60초 미만의 값으로 설정합니다. 현재 지원되는 가장 낮은 간격은 10초입니다. 이보다 낮은 간격으로 지표를 게시할 수 있습니다.

참고

60보다 큰 지표 기간은 지원되지 않습니다.

단일 CloudWatch 지표에서 대상 추적을 구성하거나 여러 CloudWatch 지표를 쿼리하고 수학 표현식을 사용하여 이러한 지표를 기반으로 새 단일 시계열을 생성할 수 있습니다. 두 옵션 모두 지표 기간을 정의할 수 있습니다.

예시

예시 1

다음 예제에서는 고해상도 CloudWatch 지표를 기반으로 대상 추적 정책을 생성합니다. 지표는 10초 해상도로 게시됩니다. 기간을 정의하면 대상 추적을 활성화하여 10초 단위로이 지표를 모니터링할 수 있습니다. 각 user input placeholder를 사용자의 정보로 바꿉니다.

$ cat ~/config.json { "TargetValue": 100.0, "CustomizedMetricSpecification": { "MetricName": "MyHighResolutionMetric", "Namespace": "MyNamespace", "Dimensions": [ { "Name": "MyOptionalDimensionName", "Value": "MyOptionalMetricDimensionValue" } ], "Statistic": "Average", "Unit": "None" "Period": "10 } }
예시 2

지표 수학 표현식을 사용하여 여러 지표를 조정을 위한 단일 시계열로 결합할 수 있습니다. 지표 수학은 기존 지표를 인스턴스당 평균으로 변환하는 데 특히 유용합니다. 대상 추적은 지표가 Auto Scaling 그룹의 용량에 반비례한다고 가정하므로 지표를 변환하는 것이 중요합니다. 따라서 용량이 증가하면 지표가 거의 동일한 비율로 감소해야 합니다.

예를 들어 애플리케이션에서 처리할 보류 중인 작업을 나타내는 지표가 있다고 가정해 보겠습니다. 지표 수학을 사용하여 보류 중인 작업을 Auto Scaling 그룹의 실행 용량으로 나눌 수 있습니다. Auto Scaling은 용량 지표를 1분 단위로 게시하므로이 지표에 대한 값은 분 미만의 간격에 대해 표시되지 않습니다. 크기 조정에 더 높은 해상도를 사용하려는 경우 용량과 보류 중인 작업 지표 간에 기간 불일치가 발생할 수 있습니다. 이러한 불일치를 방지하려면 FILL 표현식을 사용하여 누락된 값을 이전 분 타임스탬프에 기록된 용량 번호로 채우는 것이 좋습니다.

다음 예제에서는 지표 수학을 사용하여 보류 중인 작업 지표를 용량으로 나눕니다. 기간 동안 두 지표를 10초로 설정합니다. 지표는 1분 간격으로 게시되므로 용량 지표에서 FILL 작업을 사용합니다.

지표 수학을 사용하여 여러 지표를 수정하려면

{ "CustomizedMetricSpecification": { "Metrics": [ { "Label": "Pending jobs to be processed", "Id": "m1", "MetricStat": { "Metric": { "MetricName": "MyPendingJobsMetric", "Namespace": "Custom", }, "Stat": "Sum" "Period": 10 }, "ReturnData": false }, { "Label": "Get the running instance capacity (matching the period to that of the m1)", "Id": "m2", "MetricStat": { "Metric": { "MetricName": "GroupInService", "Namespace": "AWS/AutoScaling", "Dimensions": [ { "Name": "AutoScalingGroupName", "Value": "my-asg" } ] }, "Stat": "Average" "Period": 10 }, "ReturnData": false }, { "Label": "Calculate the pending job per capacity (note the use of the FILL expression)", "Id": "e1", "Expression": "m1 / FILL(m2,REPEAT)", "ReturnData": true } ] }, "TargetValue": 100 }

고려 사항

대상 추적 및 고해상도 지표를 사용할 때는 다음 사항을 고려하세요.

  • 원치 않는 자동 조정 결과로 이어질 수 있는 누락된 데이터 포인트가 없도록 CloudWatch 하려면 지표를 지정한 기간과 동일하거나 더 높은 해상도로 게시해야 합니다.

  • 대상 값을 per-instance-per-minute Auto Scaling 그룹에 대해 유지하려는 지표 값으로 정의합니다. 지표의 기간에 따라 값이 곱해질 수 있는 지표를 사용하는 경우 적절한 대상 값을 설정하는 것이 중요합니다. 예를 들어 요청 수 또는 SUM 통계를 사용하는 대기 중인 작업과 같은 수 기반 지표는 선택한 기간에 따라 지표 값이 다릅니다. 여전히 분당 평균에 대해 대상을 설정한다고 가정해야 합니다.

  • Amazon EC2 Auto Scaling 사용에 대한 추가 요금은 없지만 Amazon EC2 인스턴스, CloudWatch 지표 및 CloudWatch 경보와 같은 리소스에 대해서는 요금을 지불해야 합니다. 이전 예제에서 생성된 고해상도 경보는 표준 CloudWatch 경보와 가격이 다릅니다. CloudWatch 요금에 대한 자세한 내용은 Amazon CloudWatch 요금을 참조하세요.

  • 대상 추적을 사용하려면 지표가 EC2 인스턴스당 평균 사용률을 나타내야 합니다. 이를 위해 지표 수학 작업을 대상 추적 정책 구성의 일부로 사용할 수 있습니다. 지표를 Auto Scaling 그룹의 실행 용량으로 나눕니다. 단일 시계열을 생성하는 데 사용하는 각 지표에 대해 동일한 지표 기간이 정의되어 있는지 확인합니다. 이러한 지표가 서로 다른 간격으로 게시되는 경우 간격이 더 긴 지표에서 FILL 작업을 사용하여 누락된 데이터 포인트를 채웁니다.