Wie kann ich meinen CloudFormation-Stack aktualisieren, wenn er im Status UPDATE_ROLLBACK_FAILED hängen bleibt?

Lesedauer: 3 Minute
0

Mein AWS CloudFormation-Stack bleibt im Status UPDATE_ROLLBACK_FAILED hängen.

Kurzbeschreibung

Wenn Ihr Stack nach einem fehlgeschlagenen Update im Status UPDATE_ROLLBACK_FAILED hängenbleibt, sind die einzigen Aktionen, die Sie auf dem Stack ausführen können, die Operationen ContinueUpdateRollback oder DeleteStack. Dies liegt daran, dass CloudFormation weitere Eingaben von Ihnen benötigt, um zu bestätigen, dass der Stack nicht mit der Vorlage synchronisiert ist, zu der der Stack versucht, ein Rollback durchzuführen. Um das Rollback erneut zu versuchen und den Fehler zu beheben, können Sie ContinueUpdateRollback verwenden.

Tipp: Um den Fehler zu beheben, müssen Sie möglicherweise Grenzwerte erhöhen, Berechtigungen ändern oder andere Einstellungen ändern. Informationen zu häufigen Fehlern, die zu Fehlern beim Rollback von Updates führen, finden Sie unter Fehler beim Update-Rollback.

In einigen Fällen wird der Fehler durch einen erneuten Versuch des Rollbacks nicht behoben. In diesen Fällen müssen Sie Ressourcen überspringen und außerdem bestätigen, dass diese Ressourcen nicht mehr den gewünschten Status in der CloudFormation-Vorlage widerspiegeln. Um die Ressourcen zu überspringen, die die Rollback-Fehler verursacht haben, führen Sie die folgenden Schritte im Abschnitt Lösung durch.

Lösung

Sie können den Stack entweder mit der CloudFormation-Konsole oder der AWS Command Line Interface (AWS CLI) in einen funktionsfähigen Zustand zurückversetzen.

Hinweis: Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

CloudFormation-Konsole

1.Öffnen Sie die CloudFormation-Konsole.

2.Wählen Sie im Navigationsbereich Stacks aus.

3.Wählen Sie in der Spalte Stackname den Stack aus, der im Status UPDATE_ROLLBACK_FAILED hängen bleibt.

4.Wenn Sie keine Ressourcen überspringen möchten, wählen Sie Stack-Aktionen und dann Update-Rollback fortsetzen aus.

-oder-

Wenn Sie FAILED-Ressourcen beim Rollback überspringen möchten, gehen Sie wie folgt vor:

1.Wählen Sie in der Spalte Stackname den Stack aus, der im Status UPDATE_ROLLBACK_FAILED hängen bleibt.

2.Wählen Sie Stack-Aktionen und dann Update-Rollback fortsetzen aus.

3.Erweitern Sie im Dialogfeld Update-Rollback fortsetzen die Option Erweiterte Problembehandlung.

4.Wählen Sie im Abschnitt Zu überspringende Ressourcen – optional die Ressourcen aus, die Sie überspringen möchten.

5.Wählen Sie Update-Rollback fortsetzen aus.

AWS CLI

Führen Sie in der AWS-CLI den Befehl continue-update-rollback aus. Zum Beispiel:

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

Hinweis: Ersetzen Sie awsstackname123 durch den Namen Ihres Stacks. Ersetzen Sie awsfaultyresource123 durch die logischen IDs Ihrer Ressourcen.

Wichtig: 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 Sie ein weiteres Stack-Update durchführen, aktualisieren Sie den Stack oder die Ressourcen, damit sie miteinander konsistent sind. Wenn Sie dies nicht tun, können nachfolgende Stack-Updates fehlschlagen und der Stack kann nicht mehr wiederhergestellt werden.

Wenn Sie über verschachtelte Stacks verfügen, die in einen funktionsfähigen Zustand zurückgesetzt werden müssen, finden Sie weitere Informationen unter Verwenden von ResourcesToSkip zur Wiederherstellung einer verschachtelten Stack-Hierarchie.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren