에 대한 조정 정책 예시 AWS CLI - Amazon EC2 Auto Scaling

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

에 대한 조정 정책 예시 AWS CLI

AWS Management Console, AWS Command Line Interface (AWS CLI) 또는 를 통해 Amazon EC2 Auto Scaling에 대한 조정 정책을 생성할 수 SDKs 있습니다.

다음 예는 AWS CLI put-scaling-policy명령을 사용하여 Amazon EC2 Auto Scaling에 대한 조정 정책을 생성하는 방법을 보여줍니다. 각 항목을 교체하십시오.user input placeholder 자신의 정보로

를 사용하여 규모 조정 정책 작성을 시작하려면 대상 추적 조정 정책단계별 조정 및 단순 조정 정책 의 입문 연습을 참조하십시오. AWS CLI

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

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

자세한 내용은 Amazon EC2 Auto Scaling API 레퍼런스를 참조하십시오 PredefinedMetricSpecification.

참고

파일이 현재 디렉터리에 없는 경우 파일의 전체 경로를 입력합니다. 파일에서 AWS CLI 파라미터 값을 읽는 방법에 대한 자세한 내용은 AWS Command Line Interface 사용 설명서의 파일에서 AWS CLI 파라미터 로드를 참조하십시오.

예 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" } }

자세한 내용은 Amazon EC2 Auto Scaling API 레퍼런스를 참조하십시오 CustomizedMetricSpecification.

예 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 때 필요합니다.