Ir para o conteúdo

Por que minha pilha do CloudFormation está presa em um estado IN_PROGRESS?

4 minuto de leitura
0

Minha pilha do AWS CloudFormation está presa no estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS ou DELETE_IN_PROGRESS.

Breve descrição

Na maioria das situações, você deve esperar que sua pilha do CloudFormation atinja o tempo limite. A duração do tempo limite é baseada nos requisitos individuais de estabilização de recursos que o CloudFormation espera para atingir o estado desejado.

É possível controlar o tempo limite da pilha e usar gatilhos de reversão para controlar o tempo de espera do CloudFormation. Para mais informações sobre gatilhos de reversão, consulte Use a proteção de encerramento de pilha e os gatilhos de reversão do AWS CloudFormation para manter a disponibilidade da infraestrutura.

Resolução

Identificar o recurso preso

Conclua as etapas a seguir:

  1. Abra o console do CloudFormation.
  2. No painel de navegação, escolha Pilhas e, em seguida, selecione a pilha que está em um estado preso.
  3. Escolha a guia Recursos.
  4. Na seção Recursos, consulte a coluna Status. Encontre os recursos que estão presos no estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS ou DELETE_IN_PROGRESS.
  5. No Console de Gerenciamento da AWS, verifique seus recursos em busca do serviço que corresponde aos seus recursos.
    Observação: por exemplo, se um serviço do Amazon Elastic Container Service (Amazon ECS) estiver preso no estado de criação, verifique esse recurso no console do Amazon ECS.

Se o recurso não mostrar nenhum erro no console correspondente, use os logs do AWS CloudTrail para solucionar o problema. Para obter mais informações sobre os logs do CloudTrail, consulte Viewing events with CloudTrail Event history (Visualização de eventos com o histórico de eventos do CloudTrail).

Verificar os logs do CloudTrail

Conclua as etapas a seguir:

  1. Abra o console do CloudFormation.
  2. No painel de navegação, escolha Pilhas e, em seguida, selecione a pilha que está em um estado preso.
  3. Escolha a guia Recursos.
  4. Na seção Recursos, consulte a coluna Status. Encontre os recursos que estão presos no estado CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS ou DELETE_IN_PROGRESS.
  5. Escolha a guia Eventos e, em seguida, anote o carimbo de data/hora em que o CloudFormation inicializou a criação desse recurso preso.
  6. Abra o console do CloudTrail.
  7. No painel de navegação, escolha Histórico de eventos.
  8. Em Intervalo de tempo, insira a data e a hora do carimbo de data/hora que você anotou na etapa 5 para a hora de início (De). Para a hora de término (Até), insira uma data e hora após 5 minutos da hora de início.
    Observação: por exemplo, se o CloudFormation inicializou a criação do seu recurso bloqueado às 9h do dia 01/01/2020, insira 09h00 em 01/01/2020 como horário de início e 9h05 em 01/01/2020 como horário de término.
  9. Escolha Aplicar.
  10. Na lista de eventos retornada, encontre as chamadas de API relacionadas à chamada de API de criação ou atualização do seu recurso. Por exemplo, é possível encontrar ModifyVolume para atualizações de volume do Amazon Elastic Block Store (Amazon EBS).
    Dica: aguarde alguns minutos para que as chamadas de API apareçam nos logs do CloudTrail. As chamadas de API nem sempre aparecem imediatamente nos logs.

Ignorar o tempo limite

Talvez você consiga ignorar o tempo limite para resolver o status da sua pilha. Para mais informações, consulte Como posso impedir que meu serviço do Amazon ECS falhe na estabilização no CloudFormation? e Como excluo um recurso personalizado com suporte do Lambda que está preso no status DELETE_FAILED ou no status DELETE_IN_PROGRESS no CloudFormation?

Se a pilha estiver presa no estado CREATE_IN_PROGRESS ou UPDATE_IN_PROGRESS, será possível interromper o progresso usando as seguintes operações de pilha:

Observação: para entender a causa raiz do problema, consulte Solução de problemas do CloudFormation.

AWS OFICIALAtualizada há 9 meses