Por que minha pilha do CloudFormation está presa no estado UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS?

4 minuto de leitura
0

Minha pilha do AWS CloudFormation está presa no estado UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS. Quero colocar minha pilha no estado UPDATE_ROLLBACK_COMPLETE ou UPDATE_COMPLETE.

Breve descrição

Uma pilha do CloudFormation fica presa no estado UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS quando:

  • O CloudFormation ainda está removendo recursos antigos ou não pode removê-los devido a um problema de dependência.
  • A limpeza de recursos está pausada porque uma pilha irmã de uma pilha aninhada não consegue ser atualizada ou revertida.

Resolução

Verificar o status da pilha

  1. Abra o console do CloudFormation.
  2. No painel de navegação, selecione Pilhas.
  3. Escolha a pilha que está presa no estado UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS ou UPDATE_COMPLETE_CLEANUP_IN_PROGRESS.
  4. Verifique se sua pilha tem um rótulo NESTED ao lado do nome.
  5. Escolha a guia Recursos da pilha e verifique se há algum recurso no estado DELETE_IN_PROGRESS.
    Observação: a coluna Status mostra o estado do recurso.

Se sua pilha tiver um rótulo NESTED ao lado do nome, conclua as etapas na seção Solucionar problemas de pilhas aninhadas.

Se sua pilha não tiver um rótulo ao lado do nome, conclua as etapas na seção Solucionar problemas de pilhas não aninhadas.

Solucionar problemas de pilhas aninhadas

Se a pilha tiver um ou mais recursos no estado DELETE_IN_PROGRESS, verifique o status do recurso. Ou siga as etapas na seção Verificar os logs do AWS CloudTrail em Por que minha pilha do CloudFormation está travada no estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS ou DELETE_IN_PROGRESS?

Seu recurso pode estar preso no estado DELETE_IN_PROGRESS pelos seguintes motivos:

  • O recurso requer mais tempo para ser excluído. Por exemplo, recursos como AWS::RDS::DBInstance e AWS::CloudFront::Distribution demoram mais para serem excluídos do que outros recursos.
  • Outros recursos dependem do seu recurso. Por exemplo, um grupo de segurança do Amazon Elastic Compute Cloud (Amazon EC2) pode ser usado por outros recursos fora da sua pilha do CloudFormation. Use o Console de Gerenciamento da AWS para verificar se não há dependências criadas manualmente para o recurso.

Observação: o CloudFormation tenta excluir um recurso três vezes antes de ignorá-lo e continuar o processo de limpeza.

Se a pilha não tiver recursos no estado DELETE_IN_PROGRESS, conclua as seguintes etapas:

  1. Abra o console do CloudFormation.
  2. No painel de navegação, escolha Pilhas e depois escolha sua pilha.
  3. Na guia Visão geral da pilha, escolha uma opção na seção Pilha raiz.
  4. Verifique o status da pilha raiz na seção Status.

Se a pilha raiz estiver no estado UPDATE_IN_PROGRESS ou UPDATE_ROLLBACK_IN_PROGRESS, significa que outros recursos dependentes dela pilha ainda estão sendo atualizados. Depois que todos os recursos dependentes forem atualizados (incluindo recursos em pilhas aninhadas), o CloudFormation iniciará o processo de limpeza.

Se a pilha raiz estiver no estado UPDATE_ROLLBACK_FAILED, identifique o primeiro recurso que falhou na reversão depois que a pilha entrou no estado UPDATE_ROLLBACK_IN_PROGRESS. Para identificar esse recurso, verifique a guia Eventos da pilha raiz no console do CloudFormation.

Se o recurso que falhou na reversão não for uma pilha aninhada, conclua as etapas em Como posso atualizar minha pilha do CloudFormation se ela estiver travada no estado UPDATE_ROLLBACK_FAILED?

Se o recurso que falhou na reversão for uma pilha aninhada, conclua as seguintes etapas:

  1. Identifique o primeiro recurso que falhou na reversão depois que a pilha aninhada entrou no estado UPDATE_ROLLBACK_IN_PROGRESS. Para identificar esse recurso, verifique a guia Eventos da pilha aninhada no console do CloudFormation. Se o recurso ainda for uma pilha aninhada, repita essa etapa para a pilha aninhada até identificar o recurso que falhou na reversão e que não é uma pilha aninhada.
  2. Continue o processo de reversão para colocar a pilha em um estado estável.

Importante: se você ignorar um recurso durante uma operação ContinueUpdateRollback, o CloudFormation definirá o status dos recursos especificados como UPDATE_COMPLETE. Em seguida, o CloudFormation continuará a reverter a pilha. Depois que a reversão for concluída, o estado dos recursos ignorados ficará inconsistente com o estado dos recursos no modelo de pilha. Antes de atualizar a pilha novamente, atualize os recursos para que sejam consistentes entre si. Caso contrário, as atualizações subsequentes da pilha podem falhar e ela pode se tornar irrecuperável.

Solucionar problemas de pilhas não aninhadas

Se sua pilha tiver um ou mais recursos no estado DELETE_IN_PROGRESS, verifique o status do recurso usando o Console de Gerenciamento da AWS. Ou siga as etapas na seção Verificar os logs do AWS CloudTrail em Por que minha pilha do CloudFormation está travada no estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS ou DELETE_IN_PROGRESS?

Observação: a coluna Status mostra o estado do recurso.

Se não houver recursos no estado DELETE_IN_PROGRESS, procure problemas operacionais usando o AWS Service Health Dashboard para CloudFormation.


Informações relacionadas

Como trabalhar com pilhas aninhadas

Falha na reversão da atualização

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos