Warum steckt mein CloudFormation-Stack im Status IN_PROGRESS fest?

Lesedauer: 4 Minute
0

Mein AWS-CloudFormation-Stack steckt im Status CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS oder DELETE_IN_PROGRESS fest.

Kurzbeschreibung

In den meisten Situationen müssen Sie warten, bis es bei Ihrem CloudFormation-Stack zu einem Timeout kommt. Die Timeout-Länge variiert und basiert auf den individuellen Anforderungen an die Ressourcenstabilisierung, auf die CloudFormation wartet, bis der gewünschte Status erreicht ist.

Sie können den Stack-Timeout kontrollieren und Rollback-Trigger verwenden, um zu steuern, wie lange CloudFormation wartet. Weitere Informationen zu Rollback-Triggern finden Sie unter Verwenden des Stack-Beendigungsschutzes und der Rollback-Trigger von AWS CloudFormation, um die Verfügbarkeit der Infrastruktur aufrechtzuerhalten.

Lösung

Identifizieren der feststeckenden Ressource

1.    Öffnen Sie die CloudFormation-Konsole.

2.    Wählen Sie im Navigationsbereich Stacks aus und wählen Sie dann den Stack aus, der sich in einem feststeckenden Status befindet.

3.    Wählen Sie die Registerkarte Resourcen.

4.    Überprüfen Sie im Abschnitt Resourcen die Spalte Status. Finden Sie alle Ressourcen, die beim Erstellen, Aktualisieren oder Löschen feststecken.
Hinweis: Diese Ressourcen befinden sich möglicherweise im Status CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS oder DELETE_IN_PROGRESS.

5.    Suchen Sie in der AWS-Managementkonsole in Ihren Ressourcen nach dem Service, der Ihren Ressourcen entspricht.
Hinweis: Die Konsole variiert je nach Ressource, die feststeckt. Wenn beispielsweise ein Amazon Elastic Container Service (Amazon ECS)-Service im Erstellungsstatus feststeckt, überprüfen Sie diese Ressource in der Amazon-ECS-Konsole.

Überprüfen der AWS-CloudTrail-Protokolle

Wenn die Ressource in der entsprechenden Konsole keine Fehler anzeigt, verwenden Sie die AWS-CloudTrail-Protokolle, um das Problem zu beheben. Informationen zum Anzeigen von CloudTrail-Protokollen finden Sie unter Anzeigen von Ereignissen mit dem CloudTrail-Ereignisverlauf.

1.    Öffnen Sie die CloudFormation-Konsole.

2.    Wählen Sie im Navigationsbereich Stacks aus und wählen Sie dann den Stack aus, der sich in einem feststeckenden Status befindet.

3.    Wählen Sie die Registerkarte Resourcen.

4.    Überprüfen Sie im Abschnitt Resourcen die Spalte Status. Finden Sie alle Ressourcen, die beim Erstellen, Aktualisieren oder Löschen feststecken.
Hinweis: Diese Ressourcen befinden sich möglicherweise im Status CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS oder DELETE_IN_PROGRESS.

5.    Wählen Sie die Registerkarte Events und notieren Sie sich dann den Zeitstempel der Initialisierung der Erstellung dieser feststeckenden Ressource durch CloudFormation.

6.    Öffnen Sie die CloudTrail-Konsole.

7.    Wählen Sie im Navigationsbereich die Option Ereignisverlauf.

8.    Geben Sie unter Zeitbereich das Datum und die Uhrzeit für den Zeitstempel ein, den Sie in Schritt 5 für die Startzeit (Von) notiert haben. Geben Sie für die Endzeit (Bis) ein Datum und eine Uhrzeit ein, die fünf Minuten nach der Startzeit liegt.
Hinweis: Nehmen wir zum Beispiel an, CloudFormation hat das Erstellen Ihrer feststeckenden Ressource am 01.01.2020 um 9:00 Uhr initialisiert. Geben Sie in diesem Fall 09:00 AM am 2020-01-01 als Startzeit und 9:05 AM am 2020-01-01 als Endzeit ein.

9.    Wählen Sie Anwenden aus.

10.    Suchen Sie in der zurückgegebenen Liste der Ereignisse nach den API-Aufrufen, die sich auf den API-Aufruf zum Erstellen oder Aktualisieren Ihrer Ressource beziehen. Beispielsweise finden Sie hier Volume-Updates von ModifyVolume für Amazon Elastic Block Store (Amazon EBS).
Tipp: Warten Sie einige Minuten, bis die API-Aufrufe in den CloudTrail-Protokollen angezeigt werden. API-Aufrufe werden in den Protokollen nicht immer sofort angezeigt.

Umgehen des Timeouts

Es gibt mehrere Gründe, warum ein Stack feststecken kann. Daher variiert die Lösung je nach der Ressource, die feststeckt. In einigen Fällen können Sie das Timeout umgehen, um den Status Ihres Stacks schnell zu beheben. Beispielsweise können Sie möglicherweise das Timeout für benutzerdefinierte Ressourcen und Amazon-ECS-Services umgehen. Weitere Informationen finden Sie in den folgenden Ressourcen:

Wenn der Stack im Status CREATE_IN_PROGRESS oder UPDATE_IN_PROGRESS feststeckt, können Sie den Fortschritt mithilfe von Stack-Operationen stoppen:

Hinweis: Um die Grundursache des Problems zu verstehen und es bei zukünftigen Bereitstellungen zu vermeiden, lesen Sie den Leitfaden zur Problembehebung bei CloudFormation.


AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr