Como solucionar problemas de escalabilidade com meu grupo do Amazon EC2 Auto Scaling?

6 minuto de leitura
0

Meu grupo do Auto Scaling do Amazon Elastic Compute Cloud (Amazon EC2) não está escalando corretamente. Como solucionar isso?

Resolução

Com base em seus problemas de escalabilidade, realize as seguintes verificações nas configurações do Amazon EC2 Auto Scaling:

Meu grupo do Amazon EC2 Auto Scaling não está seguindo a política de escalabilidade que eu configurei

Verifique suas políticas de escalabilidade para ver se um evento aciona mais de uma política. Se duas políticas forem avaliadas ao mesmo tempo, o Amazon EC2 Auto Scaling segue a política com maior impacto. Por exemplo, suponha que você tenha uma política para adicionar duas instâncias e outra política para adicionar quatro instâncias. Nesse caso, o Amazon EC2 Auto Scaling adiciona quatro instâncias quando as duas políticas são acionadas ao mesmo tempo.

Meu grupo do Amazon EC2 Auto Scaling está se expandindo em vez de aumentar

Verifique se uma política de aumentar a escala e uma política de reduzir a escala são acionadas ao mesmo tempo. Quando essas políticas são acionadas ao mesmo tempo, o Amazon EC2 Auto Scaling segue a política de aumentar a escala horizontalmente para confirmar a disponibilidade.

Para verificar se as políticas de aumentar a escala e de reduzir a escala são acionadas ao mesmo tempo:

  • Analise seu histórico de alarmes no console do Amazon CloudWatch para verificar se os dois alarmes associados foram acionados ao mesmo tempo.
  • Analise o histórico de atividades do seu grupo do Auto Scaling no console do Amazon EC2 para verificar se as ações programadas associadas foram acionadas ao mesmo tempo.

Meu grupo do Amazon EC2 Auto Scaling não está respondendo a um alarme do CloudWatch ou a uma substituição de verificação de saúde

  • Verifique se seu grupo do Auto Scaling já atingiu o número mínimo ou máximo de instâncias. Para encontrar a capacidade mínima ou máxima especificada, revise os detalhes do seu grupo do Amazon EC2 Auto Scaling usando o console do Amazon EC2. O Amazon EC2 Auto Scaling não mostra uma mensagem de erro no histórico de atividades do grupo quando o aumento ou a redução é bloqueado devido à capacidade mínima ou máxima.
  • Verifique os processos suspensos do seu grupo do Auto Scaling. O Amazon EC2 Auto Scaling não pode avaliar uma política de escalabilidade do CloudWatch para processos suspensos Encerrar, Iniciar ou Notificação de alarme. O Amazon EC2 Auto Scaling não pode avaliar uma substituição da verificação de integridade para processos replaceUnhealthy ou HealthCheck suspensos.
  • Se você estiver usando uma política de escalabilidade simples, verifique se suas instâncias estão em um período de esfriamento. As políticas de escalabilidade simples permanecem suspensas até depois do período de esfriamento.
  • Se você estiver usando uma política de escalabilidade em etapas ou uma política de rastreamento de destino, verifique se há ](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html#as-target-tracking-scaling-warmup)aquecimento de instâncias[ em andamento. Se você especificou um tempo de aquecimento, o grupo do Auto Scaling não conta as instâncias nas métricas do grupo até depois do aquecimento.
  • Verifique seu alarme do CloudWatch para ter certeza de que ele está acionando a atividade de escalabilidade corretamente. Para mais informações, consulte Como posso garantir que os alarmes do Amazon CloudWatch acionem o escalonamento do meu grupo do Auto Scaling?
  • Verifique se há um gancho do ciclo de vida configurado para seu grupo do Amazon EC2 Auto Scaling. Se houver um gancho do ciclo de vida, talvez seja necessário concluí-lo ou aguardar o término do período de tempo limite. Para mais informações, consulte a seção a seguir “Minha instância está presa no estado Pending:Wait ou Terminating:Wait durante a atividade de escalabilidade”.

Minha instância está presa no estado Pending:Wait ou Terminating:Wait durante a atividade de escalabilidade

Se você configurou um gancho do ciclo de vida para seu grupo do Amazon EC2 Auto Scaling, uma instância pode ser pausada no estado Pending:Wait ou Terminating:Wait. Com exceção das políticas de escalabilidade em etapas, outras atividades de escalabilidade são suspensas até que a instância saia do estado Pending:Wait ou Terminating:Wait.

Para determinar se você tem um gancho do ciclo de vida configurado, execute o seguinte comando da AWS Command Line Interface (AWS CLI):

aws autoscaling describe-lifecycle-hooks --auto-scaling-group-name my-asg-name

Observação: se você receber erros ao executar comandos da AWS CLI, certifique-se de estar utilizando a versão mais recente da AWS CLI.

Para continuar o processo de escalabilidade, aguarde o término do período de tempo limite (uma hora por padrão) ou conclua o gancho do ciclo de vida.

Para obter informações sobre como gerenciar ganchos do ciclo de vida a partir do console do Amazon EC2, consulte Ganchos do ciclo de vida do Amazon EC2 Auto Scaling.

Meu grupo do Amazon EC2 Auto Scaling não está respondendo a uma ação agendada

  • Verifique o fuso horário que você configurou para a ação agendada. Você deve agendar ações no Tempo Universal Coordenado (UTC).
  • Analise o histórico de atividades do seu grupo Amazon EC2 Auto Scaling no console do Amazon EC2.Verifique se há alguma atividade de escalabilidade que esteja em conflito com sua ação agendada.
  • Se você estiver programando ações de aumento da escala horizontalmente e redução da escala horizontalmente, verifique se você agendou uma ação para aumento e outra para redução da escala. Você não pode usar a mesma ação agendada para reduzir a escala horizontalmente e aumentar a escala horizontalmente.

Alcancei minha cota de instância do Amazon EC2

Se seu grupo do Amazon EC2 Auto Scaling não estiver escalando devido à sua cota de instância do EC2, você receberá uma mensagem semelhante à seguinte:

Launching a new EC2 instance. Status Reason: Your quota allows for 0 more running instance(s).
You requested at least 1. Launching EC2 instance failed.

Para aumentar a cota, entre em contato com o AWS Support. Para obter mais informações sobre cotas, consulte Cotas de serviços da AWS.


Informações relacionadas

Ciclo de vida do Auto Scaling

Solução de problemas do Amazon EC2 Auto Scaling

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos