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á.
Controle a retenção de instâncias com políticas de ciclo de vida de instâncias
As políticas de ciclo de vida da instância oferecem proteção contra rescisões do Amazon EC2 Auto Scaling quando uma ação do ciclo de vida de rescisão é abandonada. Diferentemente dos ganchos de ciclo de vida isolados, as políticas de ciclo de vida das instâncias são projetadas para garantir que as instâncias sejam transferidas para um estado retido quando procedimentos de desligamento regulares não forem concluídos com êxito.
Quando usar políticas de ciclo de vida da instância
Use políticas de ciclo de vida da instância quando o desligamento normal do seu aplicativo não for opcional, mas obrigatório e desligamentos malsucedidos exigirem intervenção manual. Entre os casos de uso comuns estão:
-
Aplicativos com estado sólido que devem concluir a persistência dos dados antes do encerramento.
-
Aplicações que exigem períodos de drenagem prolongados que podem exceder o tempo limite máximo do ciclo de vida útil do gancho de 48 horas.
-
Cargas de trabalho que lidam com dados confidenciais quando a limpeza falha ou incompleta pode resultar em perda ou corrupção de dados.
-
Serviços essenciais em que o desligamento abrupto causa impacto na disponibilidade.
Para obter mais informações sobre como lidar normalmente com o encerramento de instâncias, consulte. Projete suas aplicações para lidar com a terminação de instâncias sem problemas
Como as políticas de ciclo de vida da instância funcionam com ganchos do ciclo de vida de terminação
As políticas de ciclo de vida da instância funcionam em combinação com ganchos do ciclo de vida de terminação, não como substitutas. O processo segue várias etapas:
-
As ações do ciclo de vida de rescisão são executadas. Quando o Amazon EC2 Auto Scaling seleciona uma instância para encerramento, seus ganchos do ciclo de vida de rescisão são invocados e a instância entra no
Terminating:Waitestado para começar a executar as ações do ciclo de vida de rescisão. -
Começa uma tentativa graciosa de desligamento. Seu aplicativo, executado na instância ou por meio de um plano de controle, recebe a notificação de ação do ciclo de vida de encerramento e inicia procedimentos de desligamento adequados, como drenar conexões, concluir trabalhos em andamento ou transferir dados.
-
As ações do ciclo de vida de rescisão foram concluídas. Uma ação do ciclo de vida de rescisão pode ser concluída com
CONTINUEouABANDONresultar. -
A política de ciclo de vida da instância avalia a situação. Sem uma política de ciclo de vida da instância configurada, a instância prossegue com o encerramento imediatamente, mesmo que a ação do ciclo de vida de encerramento tenha sido concluída com o resultado.
ABANDONCom uma política de ciclo de vida da instância configurada para reter instâncias ativadasTerminateHookAbandon, a instância passa para um estado retido se a ação do ciclo de vida de encerramento for concluída com o resultado.ABANDON -
As instâncias retidas aguardam ação manual. Instâncias em estados retidos continuam incorrendo em cobranças padrão do Amazon EC2. Essas instâncias não contam para a capacidade desejada do seu grupo de Auto Scaling, então o Auto Scaling lança instâncias substitutas para manter o tamanho desejado. Os recursos do Auto Scaling, como atualização da instância e vida útil máxima da instância, também ignorarão as instâncias retidas. Isso permite que você conclua os procedimentos de limpeza manualmente, recupere dados ou investigue por que o desligamento automático falhou antes de encerrar manualmente a instância.
-
A rescisão manual ocorre. Depois de concluir as ações necessárias na instância retida, você precisa chamar a
TerminateInstanceInAutoScalingGroupAPI para encerrar a instância.