Überwachen Sie den Fortschritt einer Stack-Aktualisierung - AWS CloudFormation

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Überwachen Sie den Fortschritt einer Stack-Aktualisierung

Sie können den Fortschritt der Aktualisierung eines Stacks überwachen, indem Sie die Ereignisse des Stacks anzeigen. Die Registerkarte Ereignisse des Stapels zeigt jeden wichtigen Schritt bei der Erstellung und Aktualisierung des Stapels an, sortiert nach dem Zeitpunkt des jeweiligen Ereignisses, wobei die neuesten Ereignisse oben stehen. Weitere Informationen finden Sie unter Fortschritt des Stapels überwachen.

Ereignisse, die während eines erfolgreichen Stack-Updates generiert wurden

Der Beginn der Stack-Aktualisierung wird mit einem UPDATE_IN_PROGRESS-Ereignis für den Stack markiert:

2011-09-30 09:35 PDT AWS::CloudFormation::Stack MyStack UPDATE_IN_PROGRESS

Als Nächstes kommen die Ereignisse, die den Beginn und den Abschluss der Aktualisierung jeder Ressource darstellen, die in der Updatevorlage geändert wurde. Die Aktualisierung einer AWS::RDS::DBInstance-Ressource mit dem Namen MyDB würde zum Beispiel zu folgenden Einträgen führen:

2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_COMPLETE 2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS

Das Ereignis UPDATE_IN_PROGRESS wird protokolliert, wenn CloudFormation meldet, dass es mit der Aktualisierung der Ressource begonnen hat. Das UPDATE_COMPLETE-Ereignis wird protokolliert, wenn die Ressource erfolgreich erstellt wurde.

Wenn CloudFormation den Stack erfolgreich aktualisiert hat, sehen Sie das folgende Ereignis:

2011-09-30 09:35 PDT AWS::CloudFormation::Stack MyStack UPDATE_COMPLETE
Wichtig

Wenn CloudFormation während des Stack-Update-Vorgangs eine vorhandene Ressource ersetzen muss, erstellt es zuerst eine neue Ressource und löscht dann die alte Ressource. Es kann jedoch Fälle geben, in denen CloudFormation die alte Ressource nicht löschen kann (z. B. wenn der Benutzer keine Berechtigung zum Löschen einer Ressource eines bestimmten Typs hat).

CloudFormation unternimmt drei Versuche, die alte Ressource zu löschen. Wenn CloudFormation die alte Ressource nicht löschen kann, entfernt es die alte Ressource aus dem Stack und aktualisiert den Stack weiter. Wenn das Stack-Update abgeschlossen ist, gibt CloudFormation ein UPDATE_COMPLETE-Stack-Ereignis aus, enthält jedoch einen StatusReason, der besagt, dass eine oder mehrere Ressourcen nicht gelöscht werden konnten. CloudFormation gibt auch ein DELETE_FAILED-Ereignis für die spezifische Ressource aus, mit einem entsprechende StatusReason. der mehr Details darüber liefert, warum CloudFormation die Ressource nicht löschen konnte.

Die alte Ressource existiert noch und es werden weiterhin Gebühren für sie anfallen, sie ist aber über CloudFormation nicht mehr zugänglich. Um die alte Ressource zu löschen, greifen Sie direkt über die Konsole oder API für den zugrunde liegenden Service auf die alte Ressource zu.

Dies gilt auch für Ressourcen, die Sie aus der Stack-Vorlage entfernt haben und daher während des Stack-Updates aus dem Stack gelöscht werden.

Ereignisse, die bei einem Fehlschlagen eines Ressourcen-Updates generiert werden

Wenn eine Aktualisierung einer Ressource fehlschlägt, meldet CloudFormation ein UPDATE_FAILED-Ereignis, das einen Grund für den Fehler enthält. Wenn Ihre Aktualisierungsvorlage beispielsweise eine Eigenschaftsänderung angibt, die von der Ressource nicht unterstützt wird, wie beispielsweise die Verringerung der Größe von AllocatedStorage für eine AWS::RDS::DBInstance-Ressource, würden Sie Ereignisse wie diese sehen:

2011-09-30 09:36 PDT AWS::RDS::DBInstance MyDB UPDATE_FAILED Size cannot be less than current size; requested: 5; current: 10 2011-09-30 09:35 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS

Wenn eine Ressourcenaktualisierung fehlschlägt, setzt CloudFormation alle Ressourcen, die es während des Upgrades aktualisiert hat, auf ihre Konfigurationen vor der Aktualisierung zurück. Hier finden Sie ein Beispiel für die Ereignisse, die während des Rollbacks eines Updates angezeigt würden:

2011-09-30 09:38 PDT AWS::CloudFormation::Stack MyStack UPDATE_ROLLBACK_COMPLETE 2011-09-30 09:38 PDT AWS::RDS::DBInstance MyDB UPDATE_COMPLETE 2011-09-30 09:37 PDT AWS::RDS::DBInstance MyDB UPDATE_IN_PROGRESS 2011-09-30 09:37 PDT AWS::CloudFormation::Stack MyStack UPDATE_ROLLBACK_IN_PROGRESS The following resource(s) failed to update: [MyDB]