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

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

에 대한 조정 정책 예시 AWS CLI

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

다음 예는 명령을 사용하여 Amazon EC2 Auto Scaling에 대한 조정 정책을 생성하는 방법을 보여줍니다. AWS CLI put-scaling-policy 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)을 기록합니다. 경보를 생성할 때 ARN이 CloudWatch 필요합니다.

예 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)을 기록합니다. 경보를 생성할 때 ARN이 CloudWatch 필요합니다.

예 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)을 기록합니다. 경보를 생성할 때 ARN이 CloudWatch 필요합니다.

예 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)을 기록합니다. 경보를 생성할 때 ARN이 CloudWatch 필요합니다.