기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
JSON사용자 지정 메트릭을 위한 구성
다음 섹션에는 데이터를 쿼리하도록 예측 스케일링을 구성하는 방법에 대한 예제가 포함되어 있습니다. CloudWatch 이 옵션을 구성하는 방법은 두 가지가 있으며, 선택한 방법에 따라 예측 규모 조정 정책을 구성하는 데 사용하는 형식이 달라집니다. JSON 메트릭 수학을 사용하는 경우 수행 중인 메트릭 수학에 따라 형식이 더 JSON 달라집니다.
-
에서 제공하는 다른 CloudWatch AWS 지표나 게시하려는 지표에서 직접 데이터를 가져오는 정책을 만들려면 을 CloudWatch 참조하십시오사용자 지정 로드 및 조정 지표가 있는 예측 조정 정책의 예(AWS CLI).
-
여러 CloudWatch 지표를 쿼리하고 수학 식을 사용하여 이러한 지표를 기반으로 새 시계열을 만들 수 있는 정책을 만들려면 을 참조하십시오지표 수학 표현식 사용.
사용자 지정 로드 및 조정 지표가 있는 예측 조정 정책의 예(AWS CLI)
를 사용하여 사용자 지정 부하 및 규모 조정 지표가 포함된 예측 규모 조정 정책을 만들려면 --predictive-scaling-configuration
에 대한 인수를 라는 JSON config.json
파일에 저장하십시오. AWS CLI
다음 예에서 교체 가능한 값을 지표 및 목표 사용률의 값으로 교체하여 사용자 지정 지표를 추가하기 시작합니다.
{ "MetricSpecifications": [ { "TargetValue":
50
, "CustomizedScalingMetricSpecification": { "MetricDataQueries": [ { "Id": "scaling_metric
", "MetricStat": { "Metric": { "MetricName": "MyUtilizationMetric
", "Namespace": "MyNameSpace
", "Dimensions": [ { "Name": "MyOptionalMetricDimensionName
", "Value": "MyOptionalMetricDimensionValue
" } ] }, "Stat": "Average
" } } ] }, "CustomizedLoadMetricSpecification": { "MetricDataQueries": [ { "Id": "load_metric
", "MetricStat": { "Metric": { "MetricName": "MyLoadMetric
", "Namespace": "MyNameSpace
", "Dimensions": [ { "Name": "MyOptionalMetricDimensionName
", "Value": "MyOptionalMetricDimensionValue
" } ] }, "Stat": "Sum
" } } ] } } ] }
자세한 내용은 Amazon EC2 Auto Scaling API 레퍼런스를 참조하십시오 MetricDataQuery.
참고
다음은 지표에 대한 CloudWatch 지표 이름, 네임스페이스, 차원 및 통계를 찾는 데 도움이 되는 몇 가지 추가 리소스입니다.
-
AWS 서비스에 사용할 수 있는 지표에 대한 자세한 내용은 Amazon CloudWatch User Guide의 CloudWatch 지표를 게시하는AWS 서비스를 참조하십시오.
-
가 포함된 지표의 정확한 지표 이름, 네임스페이스 및 차원 (해당하는 경우) 을 가져오려면 목록 CloudWatch 지표를 참조하십시오. AWS CLI
이 정책을 생성하려면 다음 예와 같이 JSON 파일을 입력으로 사용하여 put-scaling-policy명령을 실행합니다.
aws autoscaling put-scaling-policy --policy-name
my-predictive-scaling-policy
\ --auto-scaling-group-namemy-asg
--policy-type PredictiveScaling \ --predictive-scaling-configurationfile://config.json
성공하면 이 명령은 정책의 Amazon 리소스 이름 (ARN) 을 반환합니다.
{
"PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:2f4f5048-d8a8-4d14-b13a-d1905620f345:autoScalingGroupName/my-asg:policyName/my-predictive-scaling-policy",
"Alarms": []
}