Come posso eliminare uno stack CloudFormation bloccato nello stato DELETE_FAILED?
Desidero eliminare il mio stack AWS CloudFormation, ma è bloccato nello stato DELETE_FAILED.
Breve descrizione
Lo stack potrebbe essere bloccato nello stato DELETE_FAILED per uno dei seguenti motivi:
- Una risorsa dello stack ha un oggetto dipendente o altre dipendenze che non è possibile eliminare.
- Il ruolo di servizio che stai utilizzando non è valido o non puoi assumere il ruolo di AWS Identity and Access Management (AWS IAM).
- Una risorsa personalizzata non si stabilizza entro il timeout di risposta predefinito.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Elimina uno stack con dipendenze che non puoi eliminare
Potrebbero verificarsi problemi di dipendenza quando effettui una modifica fuori banda. Ad esempio, lo stack ha un gruppo di sicurezza collegato a un'interfaccia di rete elastica che non fa parte dello stack. Non puoi eliminare lo stack perché non puoi eliminare il gruppo di sicurezza. Per eliminare uno stack, ma mantenere la risorsa con dipendenze, utilizza la console CloudFormation per forzare l'eliminazione dello stack. Oppure esegui questi comandi AWS CLI.
Per eliminare uno stack bloccato nello stato DELETE_FAILED e mantenere le risorse che non sono state eliminate, esegui questo comando delete-stack:
aws cloudformation delete-stack --stack-name my-stack --retain-resources myresource1 myresource2
Nota: sostituisci my-stack con il nome del tuo stack e myresource1 e myresource2 con gli ID delle risorse che non sono state eliminate.
CloudFormation elimina lo stack, ma non elimina le risorse che hai mantenuto. Lo stato dello stack cambia in DELETE_COMPLETE.
Nota: per evitare addebiti per le risorse mantenute, elimina manualmente le risorse mantenute dopo aver eliminato lo stack.
Per forzare l'eliminazione di uno stack con dipendenze che non puoi eliminare, esegui questo comando delete-stack:
aws cloudformation delete-stack --stack-name my-stack --deletion-mode FORCE_DELETE_STACK
Nota: sostituisci my-stack con il nome del tuo stack.
Elimina uno stack con un ruolo non valido
Se tenti di eliminare uno stack che utilizza un ruolo di servizio non più esistente, ricevi il seguente errore:
"An error occurred (ValidationError) when calling the DeleteStack operation: Role is invalid or cannot be assumed."
Per risolvere il problema, completa i seguenti passaggi:
- Apri la console CloudFormation.
- Seleziona lo stack che desideri eliminare.
- Nella scheda Informazioni stack, annota il nome del ruolo IAM dello stack.
- Crea un ruolo IAM con lo stesso nome del ruolo IAM del passaggio precedente. Importante: quando crei il ruolo IAM, verifica che abbia le autorizzazioni per eliminare le risorse nello stack.
- Utilizza la console CloudFormation per eliminare lo stack.
Se non ricordi le autorizzazioni per un ruolo eliminato, non puoi creare un nuovo ruolo con le stesse autorizzazioni per eliminare lo stack. Ottieni un nuovo ruolo, quindi esegui questo comando delete-stack con il nuovo ruolo per eliminare lo stack:
aws cloudformation delete-stack --stack-name my-stack --role-arn new_role
Nota: sostituisci my-stack con il nome del tuo stack e new_role con il nome della risorsa Amazon (ARN) del tuo nuovo ruolo.
Elimina uno stack per una risorsa personalizzata che non si stabilizza
Per ulteriori informazioni, consulta Come posso eliminare una risorsa personalizzata supportata da Lambda bloccata nello stato DELETE_FAILED o DELETE_IN_PROGRESS in CloudFormation?
Informazioni correlate
- Argomenti
- Management & Governance
- Lingua
- Italiano
Video correlati

