Come posso aggiornare il mio stack CloudFormation se è bloccato nello stato UPDATE_ROLLBACK_FAILED?

3 minuti di lettura
0

Il mio stack AWS CloudFormation è bloccato nello stato UPDATE_ROLLBACK_FAILED.

Breve descrizione

Se lo stack è bloccato nello stato UPDATE_ROLLBACK_FAILED dopo un aggiornamento non riuscito, le uniche azioni che è possibile eseguire sullo stack sono le operazioni ContinueUpdateRollback o DeleteStack. Questo perché CloudFormation richiede ulteriori input da parte tua per riconoscere che lo stack non è sincronizzato con il modello su cui lo stack sta tentando di eseguire il rollback. Per riprovare il rollback e risolvere l'errore, puoi utilizzare ContinueUpdateRollback.

Suggerimento: per risolvere l'errore, potrebbe essere necessario aumentare i limiti, modificare le autorizzazioni o modificare altre impostazioni. Per informazioni sugli errori più comuni che causano errori di rollback degli aggiornamenti, vedi Aggiornamento del rollback non riuscito.

In alcuni casi, riprovare il rollback non risolve l'errore. In questi casi, è necessario ignorare le risorse e riconoscere che queste risorse non riflettono più lo stato desiderato nel modello CloudFormation. Per ignorare le risorse che hanno causato gli errori di rollback, completa i seguenti passaggi nella sezione Risoluzione.

Risoluzione

Puoi ripristinare lo stack a uno stato funzionante con la console CloudFormation o l'interfaccia della linea di comando AWS (AWS CLI).

Nota: in caso di errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando (AWS CLI), assicurati di utilizzare la versione più recente di AWC CLI.

Console CloudFormation

  1. Apri la console CloudFormation.

  2. Dal riquadro di navigazione, scegli Stacks.

  3. Dalla colonna Nome dello stack, seleziona lo stack bloccato nello stato UPDATE_ROLLBACK_FAILED.

  4. Se non vuoi saltare le risorse, scegli Stack Actions, quindi scegli Continua aggiornamento e rollback.

-oppure-

Se desideri ignorare le risorse NON RIPORTATE durante il rollback, completa quanto segue:

  1. Dalla colonna Nome dello stack, seleziona lo stack bloccato nello stato UPDATE_ROLLBACK_FAILED.

  2. Scegli Stack Actions, quindi scegli Continua aggiornamento e rollback.

  3. Nella finestra di dialogo Continua l'aggiornamento e il rollback, espandi Risoluzione dei problemi avanzata.

  4. Nella sezione Risorse da ignorare - opzionale, seleziona le risorse che desideri saltare.

  5. Scegli Continua il rollback dell'aggiornamento.

INTERFACCIA DELLA LINEA DI COMANDO AWS

Nell'interfaccia della linea di comando di AWS, esegui il comando continue-update-rollback. Ad esempio:

$ aws cloudformation continue-update-rollback --stack-name awsstackname123 --resources-to-skip awsfaultyresource123

Nota: sostituisci **awsstackname123 ** con il nome del tuo stack. Sostituisci awsfaultyresource123 con gli ID logici delle tue risorse.

Importante: 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 eseguire un altro aggiornamento dello stack, aggiorna lo stack o le risorse in modo che siano coerenti tra loro. Se non si esegue questa operazione, i successivi aggiornamenti dello stack possono fallire e lo stack diventa irrecuperabile.

Se disponi di stack annidati che devono essere ripristinati allo stato funzionante, cpnsulta Utilizzo di ResourceToSkip per ripristinare una gerarchia di stack annidati.


AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa