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

5 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 quando:

  • CloudFormation è ancora in procinto di rimuovere le vecchie risorse o non può rimuovere tali risorse a causa di un problema di dipendenza.
  • La pulizia delle risorse viene sospesa perché uno stack di pari livello di uno stack annidato non viene aggiornato o ripristinato.

Risoluzione

Controlla lo stato del tuo stack

  1. Apri la console CloudFormation.
  2. Nel riquadro di navigazione, scegli Stack.
  3. Scegli lo stack che è bloccato nello stato UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS o UPDATE_COMPLETE_CLEANUP_IN_PROGRESS.
  4. Controlla se il tuo stack ha un'etichetta NESTED accanto al nome.
  5. Scegli la scheda Risorse per il tuo stack, quindi controlla se ci sono risorse nello stato DELETE_IN_PROGRESS.
    Nota: la colonna Stato mostra lo stato della risorsa.

Se il tuo stack ha un'etichetta NESTED accanto al nome, completa i passaggi nella sezione Risoluzione dei problemi relativi agli stack annidati.

Se il tuo stack non ha un'etichetta accanto al nome, completa i passaggi nella sezione Risoluzione dei problemi relativi agli stack non annidati.

Risoluzione dei problemi relativi agli stack annidati

Se il tuo stack contiene una o più risorse nello stato DELETE_IN_PROGRESS, controlla lo stato della risorsa. Oppure, segui i passaggi indicati nella sezione Controlla i log di AWS CloudTrail di Perché il mio stack CloudFormation è bloccato in uno stato IN_PROGRESS?

La tua risorsa potrebbe essere bloccata nello stato DELETE_IN_PROGRESS per i seguenti motivi:

  • La risorsa richiede più tempo per essere eliminata. Ad esempio, risorse come AWS::RDS::DBInstance e AWS::CloudFront::Distribution richiedono più tempo per essere eliminate rispetto ad altre risorse.
  • Le altre risorse dipendono dalla tua risorsa. Ad esempio, un gruppo di sicurezza Amazon Elastic Compute Cloud (Amazon EC2) potrebbe essere utilizzato da altre risorse esterne allo stack CloudFormation. Usa la Console di gestione AWS per verificare che non vi siano dipendenze create manualmente per la risorsa.

Nota: CloudFormation tenta di eliminare una risorsa tre volte prima di saltare la risorsa e continuare il processo di pulizia.

Se il tuo stack non ha risorse nello stato DELETE_IN_PROGRESS, completa i seguenti passaggi:

  1. Apri la console CloudFormation.
  2. Nel riquadro di navigazione, scegli Stack, quindi scegli il tuo stack.
  3. Nella scheda Panoramica del tuo stack, scegli lo stack nella sezione Root stack.
  4. Controlla lo stato dello stack radice nella sezione Stato.

Se lo stack radice è nello stato UPDATE_IN_PROGRESS o UPDATE_ROLLBACK_IN_PROGRESS, le altre risorse dipendenti dallo stack vengono ancora aggiornate. Dopo aver aggiornato tutte le risorse dipendenti (comprese le risorse negli stack annidati), CloudFormation avvia il processo di pulizia.

Se lo stack radice è nello stato UPDATE_ROLLBACK_FAILED, identifica la prima risorsa il cui ripristino non è riuscito dopo che lo stack è entrato nello stato UPDATE_ROLLBACK_IN_PROGRESS. Per identificare questa risorsa, controlla la scheda Eventi dello stack radice nella console di CloudFormation.

Se la risorsa che non è riuscita a ripristinare non è uno stack annidato, completa i passaggi in Come posso aggiornare il mio stack CloudFormation se è bloccato nello stato UPDATE_ROLLBACK_FAILED?

Se la risorsa che non è riuscita a ripristinare è uno stack annidato, completa i seguenti passaggi:

  1. Identifica la prima risorsa che non è riuscita a ripristinare dopo che lo stack annidato è entrato nello stato UPDATE_ROLLBACK_IN_PROGRESS. Per identificare questa risorsa, controlla la scheda Eventi dello stack annidato nella console di CloudFormation. Se la risorsa è ancora uno stack annidato, ripeti questo passaggio per lo stack annidato fino a identificare la risorsa che non è riuscita a ripristinare e che non è uno stack annidato.
  2. Continua il processo 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 rollback, 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, i successivi aggiornamenti dello stack possono fallire e lo stack diventa irrecuperabile.

Risoluzione dei problemi relativi agli stack non annidati

Se il tuo stack contiene una o più risorse nello stato DELETE_IN_PROGRESS, controlla lo stato della risorsa utilizzando la Console di gestione AWS. Oppure, segui i passaggi indicati nella sezione Controlla i log di AWS CloudTrail di Perché il mio stack CloudFormation è bloccato in uno stato IN_PROGRESS?

Nota: la colonna Stato mostra lo stato della risorsa.

Se non ci sono risorse nello stato DELETE_IN_PROGRESS, cerca i problemi operativi utilizzando AWS Service Health Dashboard per CloudFormation.


Informazioni correlate

Working with nested stacks

Update rollback failed

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa