Perché il mio stack CloudFormation è bloccato nello stato UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS?

4 minuti di lettura
0

Il mio stack AWS CloudFormation è bloccato nello stato UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS. Voglio portare il mio stack nello stato UPDATE_ROLLBACK_COMPLETE o UPDATE_COMPLETE.

Breve descrizione

Uno stack CloudFormation si blocca nello stato UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS per i seguenti motivi:

  • CloudFormation è ancora in procinto di rimuovere le vecchie risorse o non può rimuoverle a causa di un problema di dipendenza.
  • CloudFormation ha sospeso la pulizia delle risorse perché uno stack di pari livello di uno stack nidificato non riesce ad aggiornarsi o a ripristinarsi.

Risoluzione

Controlla lo stato dello stack

Completa i seguenti passaggi:

  1. Apri la console CloudFormation.
  2. Nel pannello di navigazione, scegli Stack.
  3. Scegli lo stack bloccato.
  4. Controlla se è presente un'etichetta NESTED accanto al nome dello stack.
  5. Nella scheda Eventi dello stack, controlla se sono presenti risorse nello stato DELETE_IN_PROGRESS. Se lo stato non cambia in DELETE_COMPLETE, devi controllare la risorsa.

Le risorse dello stack nidificato sono nello stato DELETE_IN_PROGRESS

Le risorse dello stack nidificato possono rimanere bloccate nello stato DELETE_IN_PROGRESS per i seguenti motivi:

  • Alcune risorse, come AWS::RDS::DBInstance e AWS::CloudFront::Distribution, richiedono più tempo per essere eliminate da CloudFormation.
  • Altre risorse dipendono dalla risorsa. Ad esempio, risorse esterne allo stack CloudFormation potrebbero utilizzare il gruppo di sicurezza Amazon Elastic Compute Cloud (Amazon EC2). Verifica che non siano presenti dipendenze create manualmente per la risorsa.

Nota: CloudFormation tenta di eliminare una risorsa tre volte prima che la salti e continui il processo di pulizia.

Le risorse dello stack nidificato non sono nello stato DELETE_IN_PROGRESS

Se lo stack nidificato non ha risorse nello stato DELETE_IN_PROGRESS, controlla lo stack radice.

Completa i seguenti passaggi:

  1. Apri la console CloudFormation.
  2. Nel pannello di navigazione, scegli Stack, quindi seleziona lo stack.
  3. Nella scheda Panoramica dello stack, seleziona lo stack nella sezione Stack radice .
  4. Nella sezione Stato, controlla lo stato dello stack radice.

Se lo stack radice è nello stato UPDATE_IN_PROGRESS o UPDATE_ROLLBACK_IN_PROGRESS, CloudFormation sta aggiornando altre risorse che dipendono dallo stack. Dopo che CloudFormation ha aggiornato tutte le risorse dipendenti, incluse le risorse negli stack nidificati, CloudFormation avvia il processo di pulizia.

Se lo stack radice è nello stato UPDATE_ROLLBACK_FAILED, identifica la prima risorsa non ripristinata. Controlla la scheda Eventi dello stack radice sulla console CloudFormation. Se la risorsa non ripristinata non è uno stack nidificato, consulta Come posso aggiornare il mio stack CloudFormation se è bloccato nello stato UPDATE_ROLLBACK_FAILED?

La risorsa non ripristinata è uno stack nidificato

Se la risorsa non ripristinata è uno stack nidificato, completa i seguenti passaggi:

  1. Identifica la prima risorsa non ripristinata dopo che lo stack nidificato è entrato nello stato UPDATE_ROLLBACK_IN_PROGRESS. Controlla la scheda Eventi dello stack nidificato sulla console CloudFormation. Se la risorsa è uno stack nidificato, ripeti la procedura fino a identificare una risorsa dello stack non nidificato che non è stata ripristinata.
  2. Continua la procedura di rollback per portare lo stack a uno stato stabile.

Importante: se salti una risorsa durante un'operazione ContinueUpdateRollback, CloudFormation imposta lo stato delle risorse specificate su UPDATE_COMPLETE. Quindi CloudFormation continua a ripristinare lo stack. Una volta completato il ripristino, lo stato delle risorse ignorate non è coerente con lo stato delle risorse nel modello di stack. Prima di aggiornare nuovamente lo stack, aggiorna le risorse in modo che siano coerenti tra loro. In caso contrario, potrebbe verificarsi un errore durante i successivi aggiornamenti dello stack, che potrebbe diventare irrecuperabile.

Le risorse dello stack non nidificato sono nello stato DELETE_IN_PROGRESS

Se le risorse dello stack sono nello stato DELETE_IN_PROGRESS, utilizza la console CloudFormation per controllarne lo stato. Oppure controlla i log di AWS CloudTrail della risorsa. Se le risorse non cambiano in DELETE_COMPLETE, utilizza la Dashboard AWS Health per rilevare eventuali problemi operativi.

Informazioni correlate

Perché il mio stack CloudFormation è bloccato in uno stato IN_PROGRESS?

Incorpora stack all'interno di altri stack utilizzando stack nidificati

Impossibile eseguire il rollback dell'aggiornamento