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:
- Abra o console do CloudFormation.
- No painel de navegação, escolha Pilhas e, em seguida, selecione a pilha que está em um estado preso.
- Escolha a guia Recursos.
- 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.
- 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:
- Abra o console do CloudFormation.
- No painel de navegação, escolha Pilhas e, em seguida, selecione a pilha que está em um estado preso.
- Escolha a guia Recursos.
- 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.
- Escolha a guia Eventos e, em seguida, anote o carimbo de data/hora em que o CloudFormation inicializou a criação desse recurso preso.
- Abra o console do CloudTrail.
- No painel de navegação, escolha Histórico de eventos.
- 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.
- Escolha Aplicar.
- 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.