Exemplo de políticas de escalabilidade para a AWS CLI
É possível criar políticas de escalabilidade para o Amazon EC2 Auto Scaling por meio do Console de gerenciamento da AWS, da AWS Command Line Interface (AWS CLI) ou de SDKs.
Os exemplos a seguir mostram como você pode criar políticas de escalabilidade para o Amazon EC2 Auto Scaling com o comando da AWS CLI put-scaling-policyespaço reservado para entrada do usuário por suas próprias informações.
Para começar a escrever políticas de escala usando o AWS CLI, consulte os exercícios introdutórios em Políticas de escalabilidade de rastreamento de destino e 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-namecpu50-target-tracking-scaling-policy\ --auto-scaling-group-namemy-asg--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://config.json{ "TargetValue":50.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }
Para obter mais informações, consulte PredefinedMetricSpecification na Referência da API do Amazon EC2 Auto Scaling.
nota
Se o arquivo não estiver no diretório atual, digite o caminho completo para o arquivo. Para obter mais informações sobre como a leitura de valores de parâmetros da AWS CLI em um arquivo, consulte Carregar parâmetros da AWS CLI de um arquivo no Manual do usuário do AWS Command Line Interface.
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-namesqs100-target-tracking-scaling-policy\ --auto-scaling-group-namemy-asg--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://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 CustomizedMetricSpecification na Referência da API do Amazon EC2 Auto Scaling.
Exemplo 3: como aplicar uma política de escalabilidade com monitoramento do objetivo somente para expansão
aws autoscaling put-scaling-policy --policy-namealb1000-target-tracking-scaling-policy\ --auto-scaling-group-namemy-asg--policy-type TargetTrackingScaling \ --target-tracking-configurationfile://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-namemy-asg\ --policy-namemy-step-scale-out-policy\ --policy-type StepScaling \ --adjustment-typePercentChangeInCapacity\ --metric-aggregation-typeAverage\ --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-magnitude1
Anote o nome de recurso da Amazon (ARN) da política. Você precisará do ARN ao criar o alarme do CloudWatch.
Exemplo 5: como aplicar uma política de escalabilidade em etapas para redução
aws autoscaling put-scaling-policy \ --auto-scaling-group-namemy-asg\ --policy-namemy-step-scale-in-policy\ --policy-type StepScaling \ --adjustment-typeChangeInCapacity\ --step-adjustments MetricIntervalUpperBound=0.0,ScalingAdjustment=-2
Anote o nome de recurso da Amazon (ARN) da política. Você precisará do ARN ao criar o alarme do CloudWatch.
Exemplo 6: como aplicar uma política de escalabilidade simples para expansão
aws autoscaling put-scaling-policy --policy-namemy-simple-scale-out-policy\ --auto-scaling-group-namemy-asg--scaling-adjustment30\ --adjustment-typePercentChangeInCapacity--min-adjustment-magnitude2
Anote o nome de recurso da Amazon (ARN) da política. Você precisará do ARN ao criar o alarme do CloudWatch.
Exemplo 7: como aplicar uma política de escalabilidade simples para redução
aws autoscaling put-scaling-policy --policy-namemy-simple-scale-in-policy\ --auto-scaling-group-namemy-asg--scaling-adjustment-1\ --adjustment-typeChangeInCapacity--cooldown180
Anote o nome de recurso da Amazon (ARN) da política. Você precisará do ARN ao criar o alarme do CloudWatch.