에 대한 조정 정책의 예AWS Command Line Interface(AWS CLI) - Amazon EC2 Auto Scaling

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

에 대한 조정 정책의 예AWS Command Line Interface(AWS CLI)

Amazon EC2 Auto Scaling에 대한 조정 정책은AWS Management Console,AWS CLI또는 SDK를 참조하십시오.

다음 예에서는 Amazon EC2 Auto Scaling에 대한 조정 정책을 생성하는 방법을 보여줍니다.AWS CLI put-scaling-policy명령입니다. AWS CLI에서 조정 정책을 생성하기 위한 입문용 연습은 대상 추적 조정 정책단계적이고 간단한 확장 정책 단원을 참조하십시오.

예제 1: 사전 정의된 지표 사양을 사용하여 대상 추적 조정 정책을 적용하려면

aws autoscaling put-scaling-policy --policy-name cpu40-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json { "TargetValue": 40.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }

예제 2: 사용자 지정된 지표 사양을 사용하여 대상 추적 조정 정책을 적용하려면

aws autoscaling put-scaling-policy --policy-name sqs100-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json { "TargetValue": 100.0, "CustomizedMetricSpecification": { "MetricName": "MyBacklogPerInstance", "Namespace": "MyNamespace", "Dimensions": [{ "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" }], "Statistic": "Average", "Unit": "None" } }

예제 3: 대상 추적 조정 정책을 확장에 대해서만 적용하려면

aws autoscaling put-scaling-policy --policy-name alb1000-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json { "TargetValue": 1000.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ALBRequestCountPerTarget", "ResourceLabel": "app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff" }, "DisableScaleIn": true }

예 4: 확장을 위한 단계 조정 정책을 적용하려면

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-out-policy \ --policy-type StepScaling \ --adjustment-type PercentChangeInCapacity \ --metric-aggregation-type Average \ --step-adjustments MetricIntervalLowerBound=10.0,MetricIntervalUpperBound=20.0,ScalingAdjustment=10 \ MetricIntervalLowerBound=20.0,MetricIntervalUpperBound=30.0,ScalingAdjustment=20 \ MetricIntervalLowerBound=30.0,ScalingAdjustment=30 \ --min-adjustment-magnitude 1

역할의 Amazon 리소스 이름(ARN)을 기록합니다. CloudWatch 경보를 생성할 때 ARN 이 필요합니다.

예 5: 축소를 위한 단계 조정 정책을 적용하려면

aws autoscaling put-scaling-policy \ --auto-scaling-group-name my-asg \ --policy-name my-step-scale-in-policy \ --policy-type StepScaling \ --adjustment-type ChangeInCapacity \ --step-adjustments MetricIntervalUpperBound=0.0,ScalingAdjustment=-2

역할의 Amazon 리소스 이름(ARN)을 기록합니다. CloudWatch 경보를 생성할 때 ARN 이 필요합니다.

예 6: 확장을 위한 단순 조정 정책을 적용하려면

aws autoscaling put-scaling-policy --policy-name my-simple-scale-out-policy \ --auto-scaling-group-name my-asg --scaling-adjustment 30 \ --adjustment-type PercentChangeInCapacity --min-adjustment-magnitude 2

역할의 Amazon 리소스 이름(ARN)을 기록합니다. CloudWatch 경보를 생성할 때 ARN 이 필요합니다.

예 7: 축소를 위한 단순 조정 정책을 적용하려면

aws autoscaling put-scaling-policy --policy-name my-simple-scale-in-policy \ --auto-scaling-group-name my-asg --scaling-adjustment -1 \ --adjustment-type ChangeInCapacity --cooldown 180

역할의 Amazon 리소스 이름(ARN)을 기록합니다. CloudWatch 경보를 생성할 때 ARN 이 필요합니다.