Warum steckt mein CloudFormation-Stack im Status UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS oder UPDATE_COMPLETE_CLEANUP_IN_PROGRESS fest?

Lesedauer: 4 Minute
0

Mein AWS CloudFormation-Stack steckt im Status UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS oder UPDATE_COMPLETE_CLEANUP_IN_PROGRESS fest. Ich möchte meinen Stack in den Status UPDATE_ROLLBACK_COMPLETE oder UPDATE_COMPLETE versetzen.

Kurzbeschreibung

Ein CloudFormation-Stack bleibt im Status UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS oder UPDATE_COMPLETE_CLEANUP_IN_PROGRESS hängen, wenn:

  • CloudFormation ist immer noch dabei, alte Ressourcen zu entfernen, oder kann diese Ressourcen aufgrund eines Abhängigkeitsproblems nicht entfernen.
  • Die Ressourcenbereinigung wird unterbrochen, weil ein gleichgeordnetes Stack eines verschachtelten Stacks nicht aktualisiert oder ein Rollback durchgeführt werden kann.

Behebung

Überprüfen Sie den Status Ihres Stacks

  1. Öffnen Sie die CloudFormation-Konsole.
  2. Wählen Sie im Navigationsbereich Stacks aus.
  3. Wählen Sie den Stack, der im Status UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS oder UPDATE_COMPLETE_CLEANUP_IN_PROGRESS feststeckt.
  4. Prüfen Sie, ob Ihr Stack neben seinem Namen ein NESTED-Label hat.
  5. Wählen Sie die Registerkarte Ressourcen für Ihren Stack und überprüfen Sie dann, ob sich Ressourcen im Status DELETE_IN_PROGRESS befinden.
    **Hinweis:**In der Spalte Status wird der Ressourcenstatus angezeigt.

Wenn neben dem Namen Ihres Stacks ein NESTED-Label steht, führen Sie die Schritte im Abschnitt Problembehandlung bei verschachtelten Stacks durch.

Wenn neben dem Namen Ihres Stacks kein Label steht, führen Sie die Schritte im Abschnitt Problembehandlung bei nicht verschachtelten Stacks durch.

Fehler bei verschachtelten Stacks beheben

Wenn Ihr Stack über eine oder mehrere Ressourcen im Status DELETE_IN_PROGRESS verfügt, überprüfen Sie den Status der Ressource. Oder folgen Sie den Schritten im Abschnitt Überprüfen Sie die AWS CloudTrail-Protokolle unter Warum steckt mein CloudFormation-Stack im Status CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS oder DELETE_IN_PROGRESS fest?

Ihre Ressource könnte aus den folgenden Gründen im Status DELETE_IN_PROGRESS hängen bleiben:

  • Die Ressource benötigt zusätzliche Zeit, um gelöscht zu werden. Beispielsweise dauert es länger, bis Ressourcen wie AWS::RDS::DBInstance und AWS::CloudFront::Distribution gelöscht werden als andere Ressourcen.
  • Andere Ressourcen hängen von Ihrer Ressource ab. Eine Amazon Elastic Compute Cloud (Amazon EC2)-Sicherheitsgruppe könnte beispielsweise von anderen Ressourcen außerhalb Ihres CloudFormation-Stacks verwendet werden. Verwenden Sie die AWS-Managementkonsole, um zu überprüfen, ob für die Ressource keine manuell erstellten Abhängigkeiten vorhanden sind.

**Hinweis:**CloudFormation versucht dreimal, eine Ressource zu löschen, bevor die Ressource übersprungen und der Bereinigungsprozess fortgesetzt wird.

Wenn Ihr Stack keine Ressourcen im Status DELETE_IN_PROGRESS hat, gehen Sie wie folgt vor:

  1. Öffnen Sie die CloudFormation-Konsole.
  2. Wählen Sie im Navigationsbereich Stacks und dann Ihren Stack aus.
  3. Wählen Sie auf der Registerkarte Übersicht für Ihren Stack den Stack im Abschnitt Root-Stack aus.
  4. Überprüfen Sie den Status des Root-Stacks im Abschnitt Status.

Wenn sich der Root-Stack im Status UPDATE_IN_PROGRESS oder UPDATE_ROLLBACK_IN_PROGRESS befindet, werden andere Ressourcen, die von Ihrem Stack abhängen, immer noch aktualisiert. Nachdem alle abhängigen Ressourcen aktualisiert wurden (einschließlich Ressourcen in verschachtelten Stacks), startet CloudFormation den Bereinigungsprozess.

Wenn sich der Root-Stack im Status UPDATE_ROLLBACK_FAILED befindet, identifizieren Sie die erste Ressource, für die kein Rollback durchgeführt werden konnte, nachdem der Stack den Status UPDATE_ROLLBACK_IN_PROGRESS erreicht hat. Um diese Ressource zu identifizieren, überprüfen Sie die Registerkarte Ereignisse des Root-Stacks in der CloudFormation-Konsole.

Wenn es sich bei der Ressource, die nicht zurückgesetzt werden konnte, nicht um einen verschachtelten Stack handelt, führen Sie die Schritte unter Wie kann ich meinen CloudFormation-Stack aktualisieren, wenn er im Status UPDATE_ROLLBACK_FAILED hängen bleibt?

Wenn es sich bei der Ressource, für die kein Rollback durchgeführt werden konnte, um einen verschachtelten Stack handelt, führen Sie die folgenden Schritte aus:

  1. Identifizieren Sie die erste Ressource, für die kein Rollback durchgeführt werden konnte, nachdem der verschachtelte Stack den Status UPDATE_ROLLBACK_IN_PROGRESS erreicht hat. Um diese Ressource zu identifizieren, überprüfen Sie die Registerkarte Ereignisse des verschachtelten Stacks in der CloudFormation-Konsole. Wenn es sich bei der Ressource immer noch um einen verschachtelten Stack handelt, wiederholen Sie diesen Schritt für den verschachtelten Stack, bis Sie die Ressource identifizieren, die kein verschachtelter Stack ist, bei der es sich nicht um einen verschachtelten Stack handelt.
  2. Setzen Sie den Rollback-Vorgang fort, um den Stack in einen stabilen Zustand zu bringen.

**Wichtig:**Wenn Sie während eines ContinueUpdateRollback-Vorgangs eine Ressource überspringen, setzt CloudFormation 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 den Stack erneut aktualisieren, aktualisieren Sie die Ressourcen, damit sie miteinander konsistent sind. Andernfalls können nachfolgende Stack-Updates fehlschlagen und der Stack kann nicht mehr wiederhergestellt werden.

Problembehandlung bei nicht verschachtelten Stacks

Wenn Ihr Stack über eine oder mehrere Ressourcen im Status DELETE_IN_PROGRESS verfügt, überprüfen Sie den Status der Ressource mithilfe der AWS-Managementkonsole. Oder folgen Sie den Schritten im Abschnitt Überprüfen Sie die AWS CloudTrail-Protokolle unter Warum steckt mein CloudFormation-Stack im Status CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS oder DELETE_IN_PROGRESS fest?

**Hinweis:**In der Spalte Status wird der Ressourcenstatus angezeigt.

Wenn sich im Status DELETE_IN_PROGRESS keine Ressourcen befinden, suchen Sie mithilfe des AWS Service Health Dashboards für CloudFormation nach betrieblichen Problemen.


Ähnliche Informationen

Arbeiten mit verschachtelten Stacks

Das Rollback der Aktualisierung ist fehlgeschlagen

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren