Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
Wie lösche ich einen CloudFormation-Stack, der im Status DELETE_FAILED hängen bleibt?
Ich möchte meinen AWS CloudFormation-Stack löschen, aber es bleibt im Status DELETE_FAILED hängen.
Kurzbeschreibung
Der Stack könnte aus einem der folgenden Gründen im Status DELETE_FAILED hängen bleiben:
- Eine Stack-Ressource hat ein abhängiges Objekt oder andere Abhängigkeiten, die du nicht löschen kannst.
- Die von dir verwendete Servicerolle ist ungültig oder du kannst die Rolle des AWS Identity and Access Management (IAM) nicht übernehmen.
- Eine benutzerdefinierte Ressource stabilisiert sich nicht innerhalb des Standard-Antwort-Timeouts.
Lösung
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Einen Stack mit Abhängigkeiten löschen, den du nicht löschen kannst
Abhängigkeitsprobleme treten möglicherweise auf, wenn du eine Out-of-Band-Änderung vornehmen. Der Stack hat beispielsweise eine Sicherheitsgruppe, die an eine Elastic-Network-Schnittstelle angehängt ist, die nicht Teil des Stacks ist. Du kannst den Stack nicht löschen, da du die Sicherheitsgruppe nicht löschen kannst. Um einen Stack zu löschen, aber die Ressource mit Abhängigkeiten beizubehalten, verwende die CloudFormation-Konsole, um das Löschen des Stacks zu erzwingen. Oder führe die folgenden AWS-CLI-Befehle aus.
Führe den folgenden delete-stack-Befehl aus, um einen Stack zu löschen, der im Status DELETE_FAILED feststeckt, und die Ressourcen beizubehalten, die nicht gelöscht wurden:
aws cloudformation delete-stack --stack-name my-stack --retain-resources myresource1 myresource2
Hinweis: Ersetze my-stack durch den Namen des Stacks und myresource1 und myresource2 durch die IDs der Ressourcen, die nicht gelöscht wurden.
CloudFormation löscht den Stack, aber nicht die Ressourcen, die du behalten hast. Der Status des Stacks ändert sich in DELETE_COMPLETE.
Hinweis: Um Gebühren für die zurückgehaltenen Ressourcen zu vermeiden, lösche die einbehaltenen Ressourcen manuell, nachdem du den Stack gelöscht hast.
Um das Löschen eines Stacks zu erzwingen, dessen Abhängigkeiten du nicht löschen kannst, führe den folgenden Befehl delete-stack aus:
aws cloudformation delete-stack --stack-name my-stack --deletion-mode FORCE_DELETE_STACK
Hinweis: Ersetze my-stack durch den Namen des Stacks.
Einen Stack mit einer Rolle, die nicht gültig ist, löschen
Wenn du versuchst, einen Stack zu löschen, der eine Servicerolle verwendet, die nicht mehr existiert, erhältst du die folgende Fehlermeldung:
"An error occurred (ValidationError) when calling the DeleteStack operation: Role is invalid or cannot be assumed."
Gehe wie folgt vor, um dieses Problem zu beheben:
- Öffne die CloudFormation-Konsole.
- Wähle den Stapel aus, den du löschen möchtest.
- Notiere dir auf der Registerkarte Stack-Info den Namen der IAM-Rolle des Stacks.
- Erstelle eine IAM-Rolle, die denselben Namen wie die IAM-Rolle im vorherigen Schritt hat. Wichtig: Wenn du die IAM-Rolle erstellst, stelle sicher, dass sie über die Berechtigungen verfügt, um die Ressourcen im Stack zu löschen.
- Verwende die CloudFormation-Konsole, um den Stack zu löschen.
Wenn du dich nicht an die Berechtigungen für eine gelöschte Rolle erinnerst, kannst du keine neue Rolle mit denselben Berechtigungen zum Löschen des Stacks erstellen. Hole dir eine neue Rolle und führe dann den folgenden Befehl delete-stack mit der neuen Rolle aus, um den Stack zu löschen:
aws cloudformation delete-stack --stack-name my-stack --role-arn new_role
Hinweis: Ersetze my-stack durch den Stack-Namen und new_role durch die Amazon Resource Number (ARN) der neuen Rolle.
Einen Stapel für eine benutzerdefinierte Ressource löschen, die sich nicht stabilisieren konnte
Um dieses Problem zu beheben, siehe Wie lösche ich eine Lambda-gestützte benutzerdefinierte Ressource, die in CloudFormation im Status DELETE_FAILED oder im Status DELETE_IN_PROGRESS hängen bleibt?
Ähnliche Informationen
- Themen
- Management & Governance
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 3 Jahren
AWS OFFICIALAktualisiert vor 4 Jahren
