Exemplo de políticas de escalabilidade para a AWS Command Line Interface (AWS CLI) - Amazon EC2 Auto Scaling

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Exemplo de políticas de escalabilidade para a AWS Command Line Interface (AWS CLI)

Você pode criar políticas de escalabilidade para o Amazon EC2 Auto Scaling por meio AWS Management Console do,, ou SDKs. AWS CLI

Os exemplos a seguir mostram como você pode criar políticas de escalabilidade para o Amazon EC2 Auto Scaling com o comando put-scaling-policy. AWS CLI Substitua cada espaço reservado para entrada do usuário por suas próprias informações.

Para começar a escrever políticas de escalabilidade usando o AWS CLI, consulte os exercícios introdutórios em e. Políticas de escalabilidade de rastreamento de destino Políticas de escalabilidade simples e em etapas

Exemplo 1: como aplicar uma política de escalabilidade com monitoramento do objetivo com uma especificação de métrica predefinida

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

Para obter mais informações, consulte PredefinedMetricEspecificação na Referência da API Auto Scaling do Amazon EC2.

nota

Se o arquivo não estiver no diretório atual, digite o caminho completo para o arquivo. Para obter mais informações sobre a leitura de valores de AWS CLI parâmetros de um arquivo, consulte Carregamento de AWS CLI parâmetros de um arquivo no Guia AWS Command Line Interface do usuário.

Exemplo 2: como aplicar uma política de escalabilidade com monitoramento do objetivo com uma especificação de métrica personalizada

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

Para obter mais informações, consulte CustomizedMetricEspecificação na Referência da API Auto Scaling do Amazon EC2.

Exemplo 3: como aplicar uma política de escalabilidade com monitoramento do objetivo somente para expansão

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 }

Exemplo 4: como aplicar uma política de escalabilidade em etapas para expansão

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

Anote o nome de recurso da Amazon (ARN) da política. Você precisa do ARN ao criar o CloudWatch alarme.

Exemplo 5: como aplicar uma política de escalabilidade em etapas para redução

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

Anote o nome de recurso da Amazon (ARN) da política. Você precisa do ARN ao criar o CloudWatch alarme.

Exemplo 6: como aplicar uma política de escalabilidade simples para expansão

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

Anote o nome de recurso da Amazon (ARN) da política. Você precisa do ARN ao criar o CloudWatch alarme.

Exemplo 7: como aplicar uma política de escalabilidade simples para redução

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

Anote o nome de recurso da Amazon (ARN) da política. Você precisa do ARN ao criar o CloudWatch alarme.