Share Your AWS re:Post Experience - Quick 3 Question Survey
Help us improve AWS re:Post! We're interested in understanding how you use re:Post and its impact on your AWS journey. Please take a moment to complete our brief 3-question survey.
Por que a mudança de estado do meu alarme do CloudWatch não invoca minha política do Amazon EC2 Auto Scaling?
Meu alarme do Amazon CloudWatch está configurado para invocar minha política do Amazon Elastic Compute Cloud (Amazon EC2) Auto Scaling, mas não está funcionando.
Breve descrição
Quando um alarme do CloudWatch faz a transição para um novo estado de alarme, ele invoca todas as ações configuradas para esse estado de alarme. O Amazon EC2 Auto Scaling usa o período de tempo configurado no alarme para determinar se o estado do alarme deve ser alterado. No entanto, um alarme invoca uma ação de Auto Scaling uma vez a cada minuto quando esse alarme permanece em um novo estado, independentemente do período de tempo configurado.
Os motivos comuns pelos quais uma alteração de estado de alarme do CloudWatch não invoca uma política do Amazon EC2 Auto Scaling são os seguintes:
- A ação do Auto Scaling não está configurada para o alarme do CloudWatch.
- A política de ajuste de escala no grupo do Amazon EC2 Auto Scaling não está configurada. Isso impede a avaliação do grupo do Auto Scaling.
- O grupo do Auto Scaling tem políticas de ajuste de escala simples ou políticas conflitantes de ajuste de escala em etapas. Isso impede que algumas políticas sejam iniciadas.
- O grupo do Auto Scaling tem um gancho do ciclo de vida incompleto. Isso impede que todas as políticas de ajuste de escala simples sejam aplicadas. Uma instância pendente também causa atrasos nas políticas de ajuste de escala de monitoramento de destino e em etapas. Isso ocorre porque o Auto Scaling não conta a instância em relação à capacidade do grupo até que o gancho do ciclo de vida e o tempo de aquecimento terminem (para aumentar a escala horizontalmente). A instância conta para a capacidade do grupo (para reduzir a escala horizontalmente) a fim de evitar o ajuste de escala excessivo.
- O gancho do ciclo de vida termina quando atinge o tempo limite ou quando você chama a operação CompleteLifecycleAction ou a AWS Command Line Interface (AWS CLI).
Resolução
Antes de começar, verifique se o alarme do CloudWatch está no estado ALARM. Se a configuração de um alarme não corresponder ao limite da métrica que ele está monitorando, o alarme pode não passar para o estado ALARM. Se um alarme não mudar de estado, ele não invocará as políticas do Auto Scaling. Para mais informações sobre como os alarmes do CloudWatch são avaliados, consulte Avaliar um alarme.
Verifique se o alarme do CloudWatch entra no estado ALARM quando esperando verificando o valor Limite do alarme. Aumente ou diminua o Limite para corresponder ao valor esperado. Além disso, revise o período do alarme e o período de avaliação. Talvez seja necessário editar o período do alarme e o período de avaliação para invocar sua política do Auto Scaling conforme o esperado. Para obter mais informações sobre a verificação de ações de alarme, consulte Como posso ter certeza de que os alarmes do CloudWatch ativam ações?
Importante: ao criar ou editar alarmes, lembre-se dos seguintes pontos:
- Verifique se você não suspendeu os processos de ajuste de escala para o grupo do Auto Scaling. Se os processos de ajuste de escala estiverem suspensos, retome-os.
- Nunca crie, edite ou exclua os alarmes associados a políticas de ajuste de escala de monitoramento de destino. A alteração desses alarmes criados automaticamente pode causar efeitos não intencionais. O limite desses alarmes é determinado automaticamente com base no valor de destino definido na política de ajuste de escala.
Verificar se ações do Auto Scaling são permitidas para o alarme do CloudWatch
Para que um alarme do CloudWatch invoque uma política do Auto Scaling, ative o parâmetro ActionsEnabled na configuração do alarme. Verifique se o parâmetro ActionsEnabled está definido como true na configuração do alarme.
Observação: se você criar ou atualizar seu alarme usando o console do CloudWatch, o parâmetro ActionsEnabled será definido como true por padrão.
Para verificar e permitir ações de alarme usando a AWS CLI, conclua as etapas a seguir:
-
Verifique sua configuração com o comando describe-alarms.
aws cloudwatch describe-alarms --alarm-names "myalarm" --query 'MetricAlarms[].ActionsEnabled'
Observação: substitua myalarm pela ID do alarme.
-
Analise a saída. Se o parâmetro ActionsEnabled não estiver definido como true, ative as ações de alarme com o comando enable-alarm-actions.
aws cloudwatch enable-alarm-actions --alarm-names myalarm
Observação: se você receber erros ao executar comandos da AWS CLI, consulte Solucionar erros da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Para verificar e ativar ações de alarme com a API do CloudWatch, conclua as etapas a seguir:
- Chame a operação DescribeAlarms para verificar sua configuração atual.
- Se ações não forem permitidas para o seu alarme, chame a operação EnableAlarmActions para ativar ações.
Verifique as políticas de ajuste de escala simples e ajuste de escala em etapas para seu grupo do Auto Scaling
Para verificar as políticas de ajuste de escala do seu grupo no console do Amazon EC2, conclua as etapas a seguir:
- Abra o console do Amazon EC2.
- No painel de navegação, em Auto Scaling, selecione Grupos do Auto Scaling.
- No painel de conteúdo, escolha seu grupo do Auto Scaling.
- Escolha a guia Ajuste de escala automática e observe o Tipo de política.
Para verificar políticas de ajuste de escala com a AWS CLI, execute o comando describe-policies com o parâmetro --policy-types. Para verificar políticas de ajuste de escala com uma API do AWS, chame a operação DescribePolicies com o parâmetro PolicyTypes. A saída lista cada tipo de política.
Se você tiver uma política de ajuste de escala simples em vigor, nenhuma outra política de ajuste de escala simples não será invocada até que as seguintes condições sejam atendidas:
- A política de ajuste de escala simples em vigor está completa.
- O período de resfriamento da política do Auto Scaling expirou. Uma política de ajuste de escala simples respeita o período de espera padrão ou especificado da política do Auto Scaling.
Observação: a execução de uma política de ajuste de escala simples não bloqueia completamente as políticas de ajuste de escala em etapas ou de monitoramento de destino. Certifique-se de que políticas contraditórias não sejam aplicadas ao mesmo tempo.
Verificar se há ganchos de ciclo de vida do Auto Scaling na sua política do Auto Scaling
As atividades de ajuste de escala de uma política de ajuste de escala simples são pausadas quando um gancho de ciclo de vida do Auto Scaling está em execução. No entanto, uma política de ajuste de escala em etapas ainda será executada se um gancho de ciclo de vida estiver em execução.
Verifique se todos os ganchos de ciclo de vida terminam com um resultado CONTINUE ou ABANDON após o término do período de tempo limite global ou do período de tempo limite da pulsação.
Para verificar as ações de ganchos de ciclo de vida no console do Amazon EC2, conclua as etapas a seguir:
- Abra o console do Amazon EC2.
- No painel de navegação, em Auto Scaling, selecione Grupos do Auto Scaling.
- No painel de conteúdo, escolha seu grupo do Auto Scaling.
- Escolha a guia Atividade e, em seguida, vá até a seção Histórico de atividades.
- Analise a atividade para ver se há ações contínuas do gancho do ciclo de vida.
Para conhecer as etapas para concluir um gancho de ciclo de vida, consulte Complete a lifecycle action.
Informações relacionadas
Como solucionar problemas de escalabilidade com meu grupo do Amazon EC2 Auto Scaling?

Conteúdo relevante
- feita há um dialg...
- feita há um mêslg...
- Resposta aceitafeita há um mêslg...
- feita há um mêslg...
- feita há um mêslg...
- AWS OFICIALAtualizada há um ano
- AWS OFICIALAtualizada há um ano
- AWS OFICIALAtualizada há um ano
- AWS OFICIALAtualizada há 8 meses