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

Verwenden Sie für CloudFormation-Stacks im Status UPDATE_ROLLBACK_FAILED entweder die ContinueUpdateRollback-Aktion, um den Stack wiederherzustellen, oder die DeleteStack-Aktion, um den Stack zu löschen. Um das Rollback erneut zu versuchen, beheben Sie zuerst alle Fehler und verwenden Sie dann ContinueUpdateRollback, um den Rollback-Vorgang durchzuführen.
Hinweis: 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 der Aktualisierung führen, finden Sie unter Fehler beim Rollback der Aktualisierung.

In einigen Fällen wird der Fehler nicht behoben, wenn Sie das Rollback erneut versuchen. In diesem Fall müssen Sie die ausgefallenen Ressourcen überspringen, wenn Sie die ContinueUpdateRollback-Aktion ausführen. Wenn sich der Stack im Status UPDATE_ROLLBACK_COMPLETE befindet, können Sie den Stack wie gewohnt aktualisieren.

Lösung

Verwenden Sie entweder die CloudFormation-Konsole oder das AWS Command Line Interface (AWS CLI), um den Stack wieder in einen funktionierenden Zustand zu versetzen.
Hinweis: Wenn Sie beim Ausführen von Befehlen in AWS CLI Fehlermeldungen erhalten, finden Sie weitere Informationen unter Beheben von AWS CLI-Fehlern. Stellen Sie sicher, dass Sie die neueste AWS-CLI-Version verwenden.

CloudFormation-Konsole

Gehen Sie wie folgt vor, um den Stack zurückzusetzen und ausgefallene Ressourcen zu überspringen:

  1. Öffnen Sie die CloudFormation-Konsole.
  2. Wählen Sie im Navigationsbereich Stacks aus.
  3. Wählen Sie in der Spalte Stack-Name den Stack aus, der im Status UPDATE\ _ROLLBACK\ _FAILED hängen bleibt.
  4. Wählen Sie Stack-Aktionen und dann Rollback der Aktualisierung fortsetzen aus.
  5. Erweitern Sie im Dialogfeld Rollback der Aktualisierung fortsetzen die Option Erweiterte Fehlerbehebung.
  6. Wählen Sie im Abschnitt Ressourcen zum Überspringen – optional die Ressourcen aus, die Sie überspringen möchten.
  7. Wählen Sie Rollback der Aktualisierung fortsetzen aus.

Gehen Sie wie folgt vor, um den Stack rückgängig zu machen und Ressourcen nicht zu überspringen:

  1. Öffnen Sie die CloudFormation-Konsole.
  2. Wählen Sie im Navigationsbereich Stacks aus.
  3. Wählen Sie in der Spalte Stack-Name den Stack aus, der im Status UPDATE\ _ROLLBACK\ _FAILED hängen bleibt.
  4. Wählen Sie Stack-Aktionen und dann Rollback der Aktualisierung fortsetzen aus.

AWS CLI

Um den Stack in der AWS CLI zurückzusetzen, führen Sie den Befehl continue-update-rollback aus:

$ 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.

Beachten Sie, dass CloudFormation den Status der angegebenen Ressourcen auf UPDATE_COMPLETE setzt. 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, müssen Sie den Stack oder die Ressourcen aktualisieren, damit sie miteinander konsistent sind. Wenn Sie dies nicht tun, können nachfolgende Stack-Updates fehlschlagen und der Stack kann nicht wiederhergestellt werden.

Weitere Informationen zum Zurücksetzen verschachtelter Stapel in einen funktionierenden Zustand finden Sie unter Verwenden von ResourcesToSkip zur Wiederherstellung einer Hierarchie verschachtelter Stacks.

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 4 Monaten