Desabilitar uma política de escalabilidade para um grupo do Auto Scaling
Quando você não precisar mais de uma política de escalabilidade, poderá excluí-la. Dependendo do tipo de política de escalabilidade, talvez seja necessário excluir os alarmes do CloudWatch. A exclusão de uma política de escalabilidade com monitoramento do objetivo também exclui todos os alarmes do CloudWatch associados. A exclusão de uma política de escalabilidade simples ou em etapas excluirá a ação de alarme subjacente, mas não excluirá o alarme do CloudWatch, mesmo se ele não tiver mais uma ação associada.
Para excluir uma política de escalabilidade (console)
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
e escolha grupos do Auto Scaling no painel de navegação. -
Marque a caixa de seleção ao lado do grupo do Auto Scaling.
Um painel dividido é aberto na parte inferior da página.
-
Na guia Automatic scaling (Escalabilidade automática), em Dynamic scaling policies (Políticas dinâmicas de dimensionamento), marque a caixa de seleção no canto superior direito da política de escalabilidade desejada.
-
Role até o topo da seção Dynamic scaling policies (Políticas dinâmicas de escalabilidade) e selecione Actions (Ações), Delete (Excluir).
-
Quando a confirmação for solicitada, escolha Sim, excluir.
-
(Opcional) Se você excluiu uma política de escalabilidade em etapas ou uma política de escalabilidade simples, faça o seguinte para excluir o alarme do CloudWatch que foi associado à política. É possível ignorar essas subetapas para manter o alarme para uso futuro.
Abra o console do CloudWatch, em https://console.aws.amazon.com/cloudwatch/
. -
No painel de navegação, escolha Alarms (Alarmes).
-
Escolha o alarme (por exemplo,
Step-Scaling-AlarmHigh-AddCapacity) e escolha Action (Ação) e Delete (Excluir). -
Quando a confirmação for solicitada, escolha Excluir.
Para obter as políticas de escalabilidade para um grupo do Auto Scaling (AWS CLI)
Antes de excluir uma política de escalabilidade, use o seguinte comando describe-policies
aws autoscaling describe-policies --auto-scaling-group-namemy-asg
É possível filtrar os resultados pelo tipo de política de escalabilidade usando o parâmetro --query. Esta sintaxe para query funciona no Linux ou no macOS. No Windows, altere as aspas simples para aspas duplas.
aws autoscaling describe-policies --auto-scaling-group-namemy-asg--query 'ScalingPolicies[?PolicyType==`TargetTrackingScaling`]'
O seguinte é um exemplo de saída.
[
{
"AutoScalingGroupName": "my-asg",
"PolicyName": "cpu50-target-tracking-scaling-policy",
"PolicyARN": "PolicyARN",
"PolicyType": "TargetTrackingScaling",
"StepAdjustments": [],
"Alarms": [
{
"AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e",
"AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e"
},
{
"AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2",
"AlarmName": "TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2"
}
],
"TargetTrackingConfiguration": {
"PredefinedMetricSpecification": {
"PredefinedMetricType": "ASGAverageCPUUtilization"
},
"TargetValue": 50.0,
"DisableScaleIn": false
},
"Enabled": true
}
]
Para excluir a política de dimensionamento (AWS CLI)
Use o comando delete-scaling-policy
aws autoscaling delete-policy --auto-scaling-group-namemy-asg\ --policy-namecpu50-target-tracking-scaling-policy
Para excluir seu alarme do CloudWatch (AWS CLI)
Para as políticas de escalabilidade em etapas e simples, use o comando delete-alarmsStep-Scaling-AlarmHigh-AddCapacity e Step-Scaling-AlarmLow-RemoveCapacity.
aws cloudwatch delete-alarms --alarm-nameStep-Scaling-AlarmHigh-AddCapacityStep-Scaling-AlarmLow-RemoveCapacity