Ir para o conteúdo

Por que o Amazon EC2 Auto Scaling encerrou uma instância?

10 minuto de leitura
0

Quero saber por que meu grupo do Amazon EC2 Auto Scaling encerrou minha instância do Amazon Elastic Compute Cloud (Amazon EC2).

Breve descrição

O Amazon EC2 Auto Scaling monitora o status de integridade da sua instância com verificações de integridade do Amazon EC2, verificações de integridade do Elastic Load Balancing (ELB) e verificações de volume. Se sua instância não for aprovada por uma verificação, o Amazon EC2 Auto Scaling encerra e substitui sua instância.

Analise por que o Amazon EC2 Auto Scaling encerrou sua instância no painel do Amazon EC2 no Console de gerenciamento da AWS. Em seguida, solucione o problema encontrado.

Resolução

Verifique por que sua instância falhou na verificação de integridade e, em seguida, solucione o problema com base no motivo da falha na verificação de integridade.

Solucione problemas de instâncias que o Amazon EC2 Auto Scaling encerrou ou interrompeu

O Amazon EC2 Auto Scaling encerra instâncias interrompidas e reinicializadas. A mensagem a seguir indica que o Amazon EC2 Auto Scaling interrompeu, reinicializou ou encerrou uma instância:

"An instance was taken out of service in response to an EC2 health check indicating it has been terminated or stopped"

Para obter instruções sobre como solucionar esse problema, consulte 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.

Solucione problemas de instâncias que falham nas verificações de integridade do Amazon EC2

A mensagem a seguir indica que sua instância falhou em uma verificação de status do Amazon EC2:

"An instance was taken out of service in response to an EC2 instance status checks failure"

Para obter instruções sobre como solucionar esse problema, consulte Uma instância foi retirada de serviço em resposta a uma falha de verificação de status de instância do EC2.

Solucione problemas de instâncias que falham nas verificações de integridade do ELB

Se você ativou as verificações de integridade do ELB em seu grupo, o Amazon EC2 Auto Scaling executa as verificações de integridade do ELB e do Amazon EC2. O Amazon EC2 Auto Scaling encerra instâncias que falham em qualquer verificação de integridade.

Se seu grupo tiver vários grupos de destino ou balanceadores de carga anexados, todos os grupos de destino e balanceadores de carga devem passar por verificações de integridade. Se algum grupo de destino ou balanceador de carga em seu grupo falhar em uma verificação de integridade, o Amazon EC2 Auto Scaling encerra sua instância.

A mensagem a seguir indica que sua instância falhou em uma verificação de integridade do ELB:

"An instance was taken out of service in response to a ELB system health check failure"

Para obter instruções sobre como solucionar esse problema, consulte Uma instância foi retirada de serviço em resposta a uma falha na verificação de integridade do sistema ELB.

Solucione problemas de instâncias spot do EC2 encerradas

O Amazon EC2 Auto Scaling encerra as instâncias spot do EC2 quando a capacidade não está disponível ou o preço de instâncias spot excede o preço máximo que você especificou em suas instâncias.

Mensagens semelhantes ao exemplo a seguir indicam que o Amazon EC2 Auto Scaling encerrou sua instância:

"An instance was taken out of service in response to an EC2 Spot Instance interruption notice."

Para evitar que esse problema ocorra novamente, realize uma das seguintes ações para aumentar a capacidade da sua instância:

Solucione problemas de instâncias que os usuários encerram

Mensagens semelhantes ao exemplo a seguir indicam que um usuário ou serviço encerra sua instância com a operação da API TerminateInstanceInAutoScalingGroup:

"An instance was taken out of service in response to a user request"

Para evitar que esse problema ocorra novamente, conclua as seguintes etapas:

  1. Abra o console do AWS CloudTrail.
  2. No painel de navegação, clique em Event history (Histórico de eventos).
  3. Verifique o histórico das chamadas da API TerminateInstanceInAutoScalingGroup.
  4. Analise as operações da API para o usuário ou serviço que fez a chamada e investigue por que o usuário ou serviço encerrou a instância.

Solucione as mensagens de erro "A user request update of AutoScalingGroup constraints"

Se você atualizar manualmente a restrição do seu grupo, o Auto Scaling pode encerrar as instâncias nesse grupo para corresponder às configurações atualizadas.

Mensagens semelhantes ao exemplo a seguir indicam que o Amazon EC2 Auto Scaling encerrou sua instância porque você atualizou a restrição de um grupo:

"A user request update of AutoScalingGroup constraints to min: 0, max: 2, desired: 1 changing the desired capacity from 2 to 1"

Para evitar que esse problema ocorra novamente, conclua as seguintes etapas:

  1. Abra o console do CloudTrail.
  2. No painel de navegação, clique em Event history (Histórico de eventos).
  3. Verifique o histórico das chamadas das APIs UpdateAutoScalingGroup e SetDesiredCapacity e investigue por que o usuário fez a chamada que atualizou a restrição de um grupo.

Solucione problemas de instâncias que o Amazon EC2 Auto Scaling encerra para equilibrar instâncias com outras zonas

Por padrão, o Amazon EC2 Auto Scaling equilibra as instâncias em todas as Zonas de disponibilidade. Quando você adiciona uma nova Zona de disponibilidade a um grupo, o Amazon EC2 Auto Scaling executa uma nova instância nessa zona. Quando o Amazon EC2 Auto Scaling reequilibra suas instâncias, ele pode encerrar instâncias em outras zonas. O Amazon EC2 Auto Scaling também reequilibra instâncias em todas as Zonas de disponibilidade quando não consegue executar uma instância em uma Zona de disponibilidade especificada por você.

Mensagens semelhantes ao exemplo a seguir indicam que o Amazon EC2 Auto Scaling encerrou sua instância para reequilibrar instâncias em todas as Zonas de disponibilidade:

"Instances were launched to balance instances in zones us-east-1a with other zones"

Para evitar que esse erro ocorra novamente, suspenda o processo de rebalanceamento da Zona de disponibilidade no grupo que o Amazon EC2 Auto Scaling encerrou.

Importante: é uma prática recomendada não suspender o processo de reequilíbrio entre Zonas de disponibilidade. Se você suspender o processo, uma Zona de disponibilidade pode ter mais capacidade do que outra. Como resultado, a disponibilidade dessa Zona de disponibilidade diminui.

Se você precisar suspender o processo, conclua as seguintes etapas:

  1. Abra o Console de gerenciamento da AWS.
  2. No painel de navegação, clique em Auto Scaling Groups (Grupos do Auto Scaling).
  3. Marque a caixa de seleção ao lado do grupo que o Amazon EC2 Auto Scaling encerrou. Ao fazer isso, um painel dividido é aberto na parte inferior da página.
  4. Na guia Details (Detalhes), clique em Advanced configurations (Configurações avançadas) e, em seguida, selecione Edit (Editar).
  5. Em Suspended processes (Processos suspensos), selecione AZ Rebalance (Reequilíbrio entre Zonas de disponibilidade).
  6. Clique em Update (Atualizar).

Solucione problemas de instâncias que o Amazon EC2 Auto Scaling encerra quando você atualiza suas opções de compra

Quando você solicita uma distribuição de opções de compra atualizada, o Amazon EC2 Auto Scaling reequilibra seu grupo.

Mensagens semelhantes ao exemplo a seguir indicam que o Amazon EC2 Auto Scaling encerrou instâncias sob demanda ou spot para corresponder à sua opção de compra atualizada:

"An instance was taken out of service to balance the distribution of On-Demand and Spot capacities."

Importante: é uma prática recomendada revisar a configuração da sua nova distribuição de opções de compra e modificá-la para evitar que esse problema se repita.

Solucione problemas de alarmes de monitoramento que acionam eventos de redução de escala horizontalmente de políticas

Mensagens semelhantes ao exemplo a seguir indicam que o Amazon EC2 Auto Scaling encerrou sua instância em resposta a um alarme do Amazon CloudWatch que você configurou:

"A monitor alarm triggered a policy scaledown changing the desired capacity"

Para evitar que esse erro se repita, modifique uma ou ambas das suas políticas de ajuste de escala automático e o alarme do CloudWatch que a ativou.

Para modificar a política de grupo que alterou a capacidade do seu grupo, conclua as seguintes etapas

  1. Abra o Console de gerenciamento da AWS.
  2. No painel de navegação, clique em Auto Scaling Groups (Grupos do Auto Scaling).
  3. Marque a caixa de seleção ao lado do seu grupo
  4. Para visualizar e editar políticas, clique na guia Automatic Scaling (Ajuste de escala automático).
  5. Modifique a política que seu alarme do CloudWatch ativou.

Para modificar o seu alarme do CloudWatch, conclua as seguintes etapas:

  1. Abra o console do CloudWatch.
  2. No painel de navegação, clique em Alarms (Alarmes).
  3. Selecione o alarme e, em seguida, clique na guia History (Histórico).
  4. Verifique seu histórico para ver se há alterações de estado em seu alarme ou modificações na configuração de seu alarme.
  5. Se o estado do alarme foi alterado, verifique o histórico da métrica no momento da mudança de estado. Verifique se o valor de uma métrica foi alterado para maior ou menor do que um valor limite que você especificou nesse período de tempo. Se uma métrica foi alterada, investigue o que alterou o valor da métrica.

Solucione problemas de instâncias que falham nas verificações personalizadas.

Quando uma instância falha em uma verificação de integridade personalizada, o Amazon EC2 Auto Scaling chama a operação da API SetInstanceHealth e, em seguida, define o estado da instância como Unhealthy (Não íntegro). O Amazon EC2 Auto Scaling encerra a instância não íntegra em sua próxima execução.

Mensagens semelhantes ao exemplo a seguir indicam que o Amazon EC2 Auto Scaling encerrou sua instância porque ela falhou em uma verificação de integridade personalizada:

"An instance was taken out of service in response to a user health-check"

Para identificar o usuário que criou a verificação de integridade personalizada que encerrou sua instância, revise seu histórico de eventos para ver as chamadas da API SetInstanceHealth. Procure o usuário que executou a operação da API SetInstanceHealth antes da verificação de integridade na qual sua instância falhou.

Solucione problemas de atualizações de ações programadas que alteram as restrições do seu grupo

Se uma ação programada diminuir a capacidade do seu grupo, o Amazon EC2 Auto Scaling encerra uma ou mais instâncias para corresponder à capacidade atualizada.

Mensagens semelhantes ao exemplo a seguir indicam que uma ação programada diminuiu as restrições do seu grupo:

"A scheduled action update of AutoScalingGroup constraints changed the desired capacity"

Para evitar que esse problema ocorra novamente, suspenda o processo de Ações programadas que diminuiu as restrições do seu grupo. Ao fazer isso, verifique suas Ações programadas para ver se há ações recorrentes que encerram suas instâncias e exclua-as ou especifique uma nova programação para elas. Depois de modificar suas Ações programadas, certifique-se de reativar o processo de Ações programadas.

Informações relacionadas

Por que a escala do meu grupo do Amazon EC2 Auto Scaling foi reduzida horizontalmente?

Por que o Amazon EC2 Auto Scaling não encerrou uma instância com problemas de integridade?

AWS OFICIALAtualizada há 7 meses