Salta al contenuto

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

4 minuti di lettura
0

Il mio stack di AWS CloudFormation è bloccato nello stato UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS.

Breve descrizione

Uno stack di CloudFormation rimane bloccato nello stato UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS per i seguenti motivi:

  • CloudFormation sta ancora rimuovendo le vecchie risorse o non riesce a rimuoverle a causa di un problema di dipendenza.
  • CloudFormation ha sospeso la pulizia delle risorse perché uno stack dello stesso 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, quindi seleziona lo stack bloccato.
  3. Controlla se è presente un'etichetta NESTED accanto al nome dello stack.
  4. Nella scheda Eventi dello stack, controlla se sono presenti risorse nello stato DELETE_IN_PROGRESS.

Se lo stato non cambia in DELETE_COMPLETE, utilizza le seguenti sezioni per risolvere il problema.

Risolvi i problemi relativi alle risorse di uno stack nidificato 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 di CloudFormation potrebbero utilizzare un gruppo di sicurezza di Amazon Elastic Compute Cloud (Amazon EC2). Controlla se hai creato manualmente le dipendenze per la risorsa.

CloudFormation tenta di eliminare una risorsa tre volte prima che la salti e continui il processo di pulizia. Puoi rimuovere manualmente la dipendenza del gruppo di sicurezza dalla console in modo che lo stack possa procedere e raggiungere lo stato UPDATE_COMPLETE.

Risolvi i problemi relativi alle risorse di uno stack nidificato non 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?

Risolvi i problemi di uno stack nidificato non ripristinato

Per ripristinare uno stack nidificato, completa i seguenti passaggi:

  1. Apri la console CloudFormation.
  2. Nel pannello di navigazione, scegli Stack, quindi seleziona lo stack nidificato.
  3. Nella scheda Eventi dello stack nidificato, identifica la prima risorsa che non è riuscita a eseguire il rollback dopo che lo stack nidificato è entrato nello stato UPDATE_ROLLBACK_IN_PROGRESS. Se la risorsa è uno stack nidificato, ripeti la procedura fino a identificare una risorsa dello stack non nidificato che non è stata ripristinata.
  4. 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, gli aggiornamenti successivi dello stack potrebbero non riuscire e lo stack potrebbe diventare irrecuperabile.

Risolvi i problemi relativi alle risorse di uno stack non nidificato 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, verifica la presenza di problemi operativi in Dashboard AWS Health.

Informazioni correlate

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

Dividi un modello in pezzi riutilizzabili usando stack nidificati

Impossibile eseguire il rollback dell'aggiornamento