Wie aktualisiere ich meinen CloudFormation-Stack, wenn er im Status UPDATE_ROLLBACK_FAILED festhängt?
Mein AWS CloudFormation-Stack bleibt im Status UPDATE_ROLLBACK_FAILED hängen.
Kurzbeschreibung
Für CloudFormation-Stacks im Status UPDATE_ROLLBACK_FAILED verwende entweder die Aktion ContinueUpdateRollback, um den Stack wiederherzustellen, oder die Aktion DeleteStack, um den Stack zu löschen. Um das Rollback erneut zu versuchen, behebe zuerst die Fehler und verwende dann ContinueUpdateRollback, um den Rollback-Vorgang auszuführen.
Hinweis: Um den Fehler zu beheben, musst du möglicherweise Berechtigungen ändern oder andere Einstellungen anpassen.
Informationen zu Fehlern, die zu Fehlern beim Rollback der Aktualisierung führen, findest du unter Fehler beim Rollback der Aktualisierung.
In einigen Fällen wird der Fehler nicht behoben, wenn du das Rollback erneut versuchst. In diesem Fall musst du die ausgefallenen Ressourcen überspringen, wenn du die ContinueUpdateRollback-Aktion ausführst. Wenn sich der Stack im Status UPDATE_ROLLBACK_COMPLETE befindet, kannst du den Stack wie gewohnt aktualisieren.
Lösung
Verwende entweder die CloudFormation-Konsole oder das AWS Command Line Interface (AWS CLI), um den Stack wieder in einen funktionierenden Zustand zu versetzen.
Hinweis: Wenn du beim Ausführen von 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.
CloudFormation-Konsole verwenden
Gehe wie folgt vor, um den Stack rückgängig zu machen und Ressourcen nicht zu überspringen:
- Öffne die CloudFormation-Konsole.
- Wähle im Navigationsbereich Stacks aus.
- Wähle in der Spalte Stack-Name den Stack aus, der im Status UPDATE\ _ROLLBACK\ _FAILED hängen bleibt.
- Wähle Stack-Aktionen und dann Rollback der Aktualisierung fortsetzen aus.
- Wähle Rollback der Aktualisierung fortsetzen im neuen Fenster aus.
Gehe wie folgt vor, um den Stack zurückzusetzen und ausgefallene Ressourcen zu überspringen:
- Öffne die CloudFormation-Konsole.
- Wähle im Navigationsbereich Stacks aus.
- Wähle in der Spalte Stack-Name den Stack aus, der im Status UPDATE\ _ROLLBACK\ _FAILED hängen bleibt.
- Wähle Stack-Aktionen und dann Rollback der Aktualisierung fortsetzen aus.
- Erweitere im Dialogfeld Rollback der Aktualisierung fortsetzen die Option Erweiterte Fehlerbehebung.
- Wähle im Abschnitt Ressourcen zum Überspringen – optional die Ressourcen aus, die du überspringen möchtest.
- Wähle Rollback der Aktualisierung fortsetzen aus.
Verwendung der AWS CLI
Um den Stack zurückzusetzen, führe den folgenden continue-update-rollback-AWS-CLI-Befehl aus:
$ aws cloudformation continue-update-rollback --stack-name awsstackname123 --resources-to-skip awsfaultyresource123
Hinweis: Ersetze awsstackname123 durch den Namen deines Stacks und awsfaultyresource123 durch die logischen IDs deiner Ressourcen.
Wenn der CLI-Befehl erfolgreich ist, siehst du keine Fehler in der Antwort.
Stack oder Ressourcen aktualisieren, sodass sie konsistent sind
CloudFormation setzt den Status der angegebenen Ressourcen auf UPDATE_COMPLETE. Anschließend fährt CloudFormation mit dem Rollback des Stacks fort. Nach Abschluss des Rollbacks stimmt der Status der übersprungenen Ressourcen nicht mit dem Status der Ressourcen in der Stack-Vorlage überein.
Bevor du ein weiteres Stack-Update durchführst, musst du den Stack oder die Ressourcen aktualisieren, damit sie miteinander konsistent sind. Wenn du dies nicht tust, können nachfolgende Stack-Updates fehlschlagen und der Stack kann nicht wiederhergestellt werden.
Verschachtelte Stacks zurücksetzen
Wenn du den übergeordneten Stack in einem verschachtelten Stack zurücksetzt, werden die untergeordneten Stacks ebenfalls zurückgesetzt. Wenn zu viele Ressourcen verarbeitet werden müssen, kann der verschachtelte Stack im Status UPDATE_ROLLBACK_FAILED hängen bleiben. Um dieses Problem zu beheben, überspringe die untergeordneten Stacks und setze das Rollback der Aktualisierung fort.
Wenn die angegebene Ressource, die du aus dem verschachtelten Stack überspringst, nicht dem Format NestedStackName.ResourceLogicalID folgt, erhältst du möglicherweise die folgende Fehlermeldung:
„Nested stack resources can only be skipped when their embedded stack statuses are one of [DELETE_COMPLETE, DELETE_IN_PROGRESS, DELETE_FAILED"]“
Weitere Informationen dazu, wie du verschachtelte Stacks in einen funktionsfähigen Zustand zurücksetzt, findest du unter Rollback der Aktualisierung fortsetzen.
- Themen
- Management & Governance
- Sprache
- Deutsch
Ähnliche Videos

