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

6 minuto de leitura
0

Meu grupo do Amazon EC2 Auto Scaling não está escalado corretamente.

Resolução

Observação: Se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Seu grupo do Amazon EC2 Auto Scaling não segue a política de escalabilidade

Verifique suas políticas de escalabilidade para ver se um evento invoca mais de uma política. Se duas políticas forem escaladas ao mesmo tempo, o Amazon EC2 Auto Scaling seguirá aquela com maior efeito. Por exemplo, você tem uma política para adicionar duas instâncias do Amazon Elastic Compute Cloud (Amazon EC2) e outra política para adicionar quatro instâncias. Quando ambas as políticas são escaladas ao mesmo tempo, o EC2 Auto Scaling adiciona quatro instâncias.

Se você tiver várias políticas de escalabilidade por rastreamento de alvo, apenas uma das políticas aumentará a escala horizontalmente. No entanto, todas as políticas de escalabilidade por rastreamento de alvo devem estar prontas para reduzir a escala horizontalmente ao mesmo tempo para que o Amazon EC2 Auto Scaling reduza a escala horizontalmente.

Seu grupo do Amazon EC2 Auto Scaling está aumentando, e não reduzindo, horizontalmente

Verifique se suas políticas de aumento e de redução horizontais de escala são escaladas ao mesmo tempo. Quando as duas políticas são escaladas ao mesmo tempo, o Amazon EC2 Auto Scaling segue a política de aumento de escala horizontal para confirmar a disponibilidade.

Para verificar se as políticas de aumento e redução horizontais de escala são escaladas ao mesmo tempo, execute as seguintes ações:

  • Revise o histórico de alarmes no console do Amazon CloudWatch para verificar se o Amazon CloudWatch invoca os alarmes associados ao mesmo tempo.
  • Revise o histórico de atividades do seu grupo no console do Amazon EC2 para verificar se as ações agendadas associadas são executadas ao mesmo tempo.

Seu grupo do Amazon EC2 Auto Scaling não responde ao seu alarme do CloudWatch ou à substituição de verificação de integridade

Para determinar o motivo pelo qual seu grupo não responde ao alarme do CloudWatch ou à substituição de verificação de integridade, execute as seguintes ações:

  • Verifique se o seu grupo já atingiu o número mínimo ou máximo de instâncias. Para encontrar a capacidade da instância, revise os detalhes do seu grupo no console do Amazon EC2. Quando o seu grupo atinge a capacidade, o Amazon EC2 Auto Scaling não exibe uma mensagem de erro no histórico de atividades do grupo.
  • Verifique os processos suspensos do seu grupo. O Amazon EC2 Auto Scaling não avalia uma política de escalabilidade do CloudWatch para os processos suspensos Terminate,Launch ou AlarmNotification. O Amazon EC2 Auto Scaling também não avalia uma substituição de verificação de integridade para os processos suspensos ReplaceUnhealthy ou HealthCheck.
  • Verifique se você ativou a proteção contra redução de escala horizontalmente em alguma das instâncias do seu grupo. Quando você ativa a proteção contra redução de escala horizontalmente para uma instância, o Amazon EC2 Auto Scaling não usa essa instância para reduzir a escala verticalmente do seu grupo. Você deve desativar a proteção contra redução de escala horizontalmente para o grupo reduzir a escala verticalmente.
  • Se você configurou uma política de escalabilidade simples, verifique se suas instâncias estão em um período de espera. As políticas de escalabilidade simples iniciam as atividades somente após o término do período de espera.
  • Se a sua política de escalabilidade com monitoramento de alvo não reduzir verticalmente a escala do seu grupo, verifique se a parte de redução de escala horizontalmente está desativada na política.
  • Verifique se você desativou sua política de escalabilidade. Quando você desativa uma política de escalabilidade, o grupo não muda.
  • Verifique se você configurou o ajuste de etapa para a sua política de escalabilidade por etapas para reagir ao tamanho da violação do alarme.
  • Se você configurou uma política de escalabilidade por etapas ou uma política de escalabilidade com monitoramento de alvo, verifique se há um aquecimento de instância em andamento. O Amazon EC2 Auto Scaling conta as instâncias para as métricas do grupo somente após o término do período de aquecimento.
  • Confirme se o alarme do CloudWatch invoca corretamente a atividade de escalabilidade.
  • Se você configurou um gancho do ciclo de vida, complete o gancho do ciclo de vida ou aguarde o término do período de tempo limite.

Sua 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 o seu grupo, uma instância pode estar no estado Pending:Wait ou Terminating:Wait. As atividades de escalabilidade que começam devido a políticas de escalabilidade simples são pausadas até que a instância deixe o estado Pending:Wait ou Terminating:Wait.

Para determinar se você configurou um gancho do ciclo de vida, execute o comando describe-lifecycle-hooks:

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

Para continuar o processo de escalabilidade, aguarde o término do período de tempo limite. Em seguida, complete o gancho do ciclo de vida.

Observação: De forma padrão, o período de tempo limite é de 1 hora.

Para obter informações sobre como gerenciar ganchos de ciclo de vida no console do Amazon EC2, consulte Amazon EC2 Auto Scaling lifecycle hooks.

Seu grupo do Amazon EC2 Auto Scaling não responde a uma ação agendada

Se seu grupo não estiver respondendo a uma ação de escalabilidade agendada, execute as seguintes ações:

  • Verifique se você configurou um fuso horário para a ação agendada. Se você não definiu um fuso horário, então crie uma ação agendada.
    Observação: As ações agendadas são definidas no Tempo Universal Coordenado (UTC) por padrão. Se você configurou um fuso horário, verifique se a ação é executada com base nesse fuso horário.
  • Analise o histórico de atividades do seu grupo no console do Amazon EC2 para determinar se a atividade de escalabilidade está em conflito com sua ação agendada.
  • Se estiver programando ações de aumento e redução horizontais de escala, verifique se você programou uma ação para aumento horizontal de escala e outra ação para redução horizontal de escala. Não é possível usar a mesma ação agendada para reduzir e aumentar a escala horizontalmente.

Você atingiu sua cota de instâncias do EC2

Se seu grupo não estiver sendo escalado porque você atingiu 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 informações sobre cotas, consulte service quotas da AWS.

Informações relacionadas

Ciclo de vida da instância do Amazon EC2 Auto Scaling

Solucionar problemas no Amazon EC2 Auto Scaling

AWS OFICIAL
AWS OFICIALAtualizada há 6 meses