Como faço para impedir que o AWS OpsWorks Stacks reinicie inesperadamente instâncias íntegras?

4 minuto de leitura
0

O AWS OpsWorks Stacks reinicia minhas instâncias do Amazon Elastic Compute Cloud (Amazon EC2), mesmo que as instâncias passem pelas verificações de integridade do Amazon EC2. Por que isso está acontecendo e como faço para impedir isso?

Breve descrição

Se o recurso de recuperação automática do OpsWorks Stacks for ativado e o serviço determinar que uma instância por ele gerenciada está falhando, ocorrerá uma das seguintes situações:

Para evitar que o OpsWorks Stacks recupere automaticamente as instâncias que gerencia, primeiro siga as etapas de solução de problemas neste artigo. Se o problema persistir, você também pode desativar a recuperação automática nas configurações gerais da camada do OpsWorks Stacks.

Para obter mais informações, consulte Instâncias reiniciadas inesperadamente no guia de depuração e solução de problemas do AWS OpsWorks.

Resolução

Verifique se as instâncias do Amazon EC2 gerenciadas pelo OpsWorks Stacks têm acesso à Internet

Se uma instância do Amazon EC2 perder sua conexão com o serviço OpsWorks Stacks, o OpsWorks Stacks tratará a instância como falhada.

Para verificar se suas instâncias do Amazon EC2 têm acesso à Internet, faça o seguinte:

Para solucionar problemas de conectividade do gateway NAT, consulte Por que minhas instâncias do EC2 não conseguem acessar a Internet usando um gateway NAT?

Para solucionar problemas de conectividade do gateway da Internet, consulte Por que minha instância do Amazon EC2 não consegue se conectar à Internet usando um gateway da Internet?

Verifique se sua aplicação tem memória e capacidade de CPU suficientes no nível da instância para funcionar quando a instância estiver sob carga extra

Quando não há recursos suficientes no nível da instância para permitir que o agente do OpsWorks envie seu sinal keepalive, o OpsWorks Stacks trata a instância como falhada.

Para revisar as métricas de suas instâncias, siga as instruções em Monitoramento de pilhas usando o Amazon CloudWatch.

Para definir alarmes para avisar você se sua instância tiver uma carga alta de CPU, memória ou tráfego de rede, consulte Como criar alarmes do Amazon CloudWatch.

Verifique se a instância do Amazon EC2 não foi interrompida fora do console do OpsWorks Stacks ou da API do OpsWorks Stacks

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), certifique-se de estar usando a versão mais recente da AWS CLI.

Se uma instância gerenciada pelo OpsWorks Stacks for interrompida no console do Amazon EC2, o OpsWorks Stacks deixará de receber o sinal keepalive do agente do OpsWorks. Em seguida, o OpsWorks Stacks trata a instância como falhada.

Para verificar se sua instância foi interrompida no console do Amazon EC2, tente interromper a instância no console do OpsWorks Stacks. Se a instância estiver no estado stop_failed e você receber uma mensagem Erro interno, a instância foi interrompida no console do Amazon EC2.

Para interromper uma instância no OpsWorks Stacks após ela ter sido interrompida no console do Amazon EC2, execute o comando stop-instance da AWS CLI.

Importante: o comando stop-instance deve incluir o parâmetro --force para esse caso de uso.

Para obter mais informações, consulte Como solucionar as mensagens de “Erro interno” ao interromper uma instância do AWS OpsWorks Stacks que está no estado “stop_failed”?

Verifique se a instância do Amazon EC2 usa o serviço de metadados de instância versão 1 (IMDSv1)

O OpsWorks Stacks oferece suporte somente ao IMDSv1, não ao IMDSv2. Se uma instância gerenciada pelo OpsWorks Stacks usar IMDSv2, o OpsWorks Stacks tratará a instância como falhada.

Para verificar qual serviço de metadados sua instância usa e reconfigurá-la, se necessário, consulte Configurar as opções de metadados da instância.


Informações relacionadas

O que é o Amazon CloudWatch Logs?

Instâncias reiniciadas inesperadamente

Como monitorar o AWS Systems Manager

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos