Solucione problemas de instâncias não íntegras no Amazon EC2 Auto Scaling - Amazon EC2 Auto Scaling

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Solucione problemas de instâncias não íntegras no Amazon EC2 Auto Scaling

A seguir estão as mensagens de erro retornadas pelo Amazon EC2 Auto Scaling, as possíveis causas e as etapas que você pode seguir para resolver os problemas.

Para recuperar uma mensagem de erro, consulte Veja o motivo das falhas na verificação de integridade.

Uma instância foi retirada de serviço em resposta a uma falha de verificação de status de instância do EC2

Problema: instâncias do Auto Scaling falham nas verificações de status do Amazon EC2.

Causa 1: Se houver problemas que façam com que o Amazon EC2 considere as instâncias do seu grupo de Auto Scaling prejudicadas, o Amazon EC2 Auto Scaling substitui automaticamente as instâncias como parte de suas verificações de saúde.

Solução 1: Quando uma verificação de status da instância falha, você normalmente precisa resolver o problema sozinho fazendo alterações na configuração da instância até que seu aplicativo não apresente mais problemas. Para resolver esse problema, siga estas etapas:

  1. Crie manualmente uma instância do Amazon EC2 que não faça parte do grupo do Auto Scaling e investigue o problema. Para obter ajuda geral na investigação de instâncias com problemas, consulte Solucionar problemas de instâncias com falhas nas verificações de status no Guia do usuário do Amazon EC2 e Solução de problemas de instâncias do Windows no Guia do usuário do Amazon EC2.

  2. Depois de confirmar que sua instância foi executada com êxito e está íntegra, implante uma nova configuração de instância, livre de erros, no grupo do Auto Scaling.

  3. Exclua a instância criada para evitar cobranças contínuas na conta da AWS .

Uma instância foi retirada de serviço em resposta a uma verificação de integridade do EC2 que indicou que ela tinha sido terminada ou interrompida

Problema: instâncias do Auto Scaling que foram interrompidas, reinicializadas ou terminadas são substituídas.

Causa 1: um usuário interrompeu, reinicializou ou terminou manualmente a instância.

Solução 1: Se você precisar parar ou reinicializar as instâncias em seu grupo de Auto Scaling, recomendamos que você coloque as instâncias em espera primeiro. Para ter mais informações, consulte Remover temporiamente instâncias do grupo do Auto Scaling.

Causa 2: o Amazon EC2 Auto Scaling tenta substituir instâncias spot depois que o serviço spot do Amazon EC2 interrompe as instâncias, porque o preço spot aumenta além do seu preço máximo ou a capacidade não está mais disponível.

Solução 2: não há garantia de que exista uma instância Spot para atender à solicitação em qualquer momento específico. No entanto, você pode tentar o seguinte:

  • Use um preço máximo spot mais alto (possivelmente, o preço sob demanda). Ao definir seu preço máximo mais alto, a chance do serviço spot do Amazon EC2 iniciar e manter a quantidade necessária de capacidade é maior.

  • Aumente o número de grupos de capacidade diferentes dos quais você pode iniciar instâncias executando vários tipos de instâncias em várias zonas de disponibilidade. Para ter mais informações, consulte Grupos do Auto Scaling com vários tipos de instâncias e opções de compra.

  • Se você usar vários tipos de instâncias, considere ativar o recurso de rebalanceamento de capacidade. Ele será útil se você quiser que o serviço spot do Amazon EC2 tente iniciar uma nova instância spot antes que uma instância em execução seja encerrada. Para ter mais informações, consulte Usar o rebalanceamento de capacidade para lidar com interrupções de spot do Amazon EC2.

Causa 3: Com os blocos de capacidade, o Amazon EC2 encerra todas as instâncias que ainda estão em execução 30 minutos antes do horário final do bloco de capacidade. Esse encerramento abrupto faz com que seu grupo de Auto Scaling tente iniciar novas instâncias para manter a capacidade desejada, mesmo quando o bloco de capacidade estiver terminando.

Solução 3: Para resolver esse problema, tente o seguinte:

  • Diminua a capacidade desejada do grupo Auto Scaling para evitar que ele tente iniciar novas instâncias. Para ter mais informações, consulte Escalabilidade manual para Amazon EC2 Auto Scaling.

  • Certifique-se de escalar seu grupo de Auto Scaling 30 minutos antes do horário de término do bloco de capacidade para que você não encontre esse erro com frequência. Certifique-se de que todos os ganchos do ciclo de vida tenham sido concluídos 30 minutos antes da hora de término do Bloco de Capacidade. Para ter mais informações, consulte Use Capacity Blocks para cargas de trabalho de aprendizado de máquina.

Uma instância foi retirada de serviço em resposta a uma falha na verificação de integridade do sistema ELB

Problema: instâncias do Auto Scaling poderiam ser aprovadas nas verificações de status do EC2. Mas elas poderiam falhar nas verificações de saúde do Elastic Load Balancing para os grupos de destino ou Classic Load Balancers com os quais o grupo do Auto Scaling está registrado.

Causa 1: Se seu grupo de Auto Scaling depende das verificações de saúde fornecidas pelo Elastic Load Balancing, o Amazon EC2 Auto Scaling determina o status de saúde de suas instâncias verificando os resultados das verificações de status do EC2 e das verificações de saúde do Elastic Load Balancing. O balanceador de carga executa verificações de integridade enviando uma solicitação para cada instância e aguardando a resposta correta ou estabelecendo uma conexão com a instância. Uma instância pode falhar na verificação de integridade do Elastic Load Balancing porque uma aplicação em execução na instância tem problemas que fazem com que o balanceador de carga a considere fora de serviço.

Solução 1: para passar nas verificações de integridade do Elastic Load Balancing:

  • Verifique se as configurações da verificação de integridade dos seus grupos de destino estão configuradas corretamente. Você define as configurações de verificação de integridade para seu balanceador de carga por grupo de destino. Para ter mais informações, consulte Configurar verificações de saúde para alvos.

  • Anote os códigos de sucesso que o balanceador de carga está esperando e verifique se a aplicação está configurada corretamente para retornar esses códigos com sucesso.

  • Verifique se os grupos de segurança do balanceador de carga e do grupo do Auto Scaling estão configurados corretamente.

  • Verifique se o balanceador de carga está configurado nas mesmas zonas de disponibilidade do grupo do Auto Scaling.

Solução 2: atualizar o grupo do Auto Scaling para desativar as verificações de integridade do Elastic Load Balancing. Para obter instruções sobre como desativar essas verificações de saúde, consulteAnexe um balanceador de carga do Elastic Load Balancing ao seu grupo de Auto Scaling.

Causa 2: há uma incompatibilidade entre o período de carência da verificação de integridade e o tempo de inicialização da instância.

Solução 3: edite o período de carência da verificação de integridade do seu grupo de Auto Scaling. Defina o período de carência como um período suficientemente longo para suportar o número de verificações de saúde bem-sucedidas consecutivas necessárias antes que o Elastic Load Balancing considere uma instância recém-lançada íntegra. Para obter mais informações, consulte Definir um período de carência da verificação de integridade para um grupo do Auto Scaling.

Recursos adicionais do

Se você tiver um problema diferente, consulte os seguintes AWS re:Post artigos para obter ajuda adicional na solução de problemas: