Veröffentlicht am: Jun 20, 2023

AWS CloudFormation führt einen neuen Parameter onStackFailure für die CreateChangeSet-API ein, mit dem Kunden das Rollback-Verhalten von ChangeSets steuern können. Kunden verwenden ChangeSets, um eine Vorschau der Auswirkungen eines Stack-Vorgangs auf aktive Ressourcen zu erhalten. Kunden können ChangeSets mit einer ExecuteChangeSet-Operation bereitstellen. Mit dieser Einführung können Kunden die Aktionen ändern, die CloudFormation ausführt, wenn die ChangeSet-Ausführung nicht erfolgreich ist. So können Kunden manuelle Eingriffe bei Wiederholungsversuchen von ChangeSet-Ausführungen reduzieren.

Kunden können onStackFailure auf ROLLBACK, DELETE oder DO_NOTHING festlegen. ROLLBACK ist die Standardoption für onStackFailure. Wenn Kunden onStackFailure auf ROLLBACK festlegen, setzt CloudFormation den Stack in seinen letzten stabilen Zustand zurück, falls die ChangeSet-Ausführung fehlschlägt. Dies entspricht dem aktuellen Verhalten von ChangeSets und ermöglicht es Kunden, Serviceunterbrechungen bei Stack-Updates in Produktionsumgebungen zu verhindern. Kunden können onStackFailure nur für ChangeSets, die neue Stacks erstellen, auf DELETE setzen. Wenn Kunden onStackFailure auf DELETE setzen, löscht CloudFormation den neuen Stack, falls die ChangeSet-Ausführung fehlschlägt. Dadurch entfällt das manuelle Bereinigen von Stacks und die Kunden können die Stack-Erstellung mit CI/CD-Aktionen wiederholen. Dies beschleunigt die Entwicklung in Testumgebungen und verhindert menschliche Fehler in Produktionsumgebungen. Wenn Kunden OnStackFailure auf DO_NOTHING setzen, behält CloudFormation den Status des Stacks bei, wenn die Ausführung von ChangeSet fehlschlägt. Dies erleichtert die Untersuchung von Bereitstellungsfehlern, wie z. B. die Überschreitung von AWS-Kontolimits, in Testumgebungen.

Der OnStackFailure-Parameter ist in AWS-Regionen verfügbar, in denen CloudFormation verfügbar ist. Rufen Sie die AWS-Regionentabelle auf, um alle AWS-Regionen anzuzeigen, in denen CloudFormation verfügbar ist.

Weitere Informationen zu onStackFailure finden Sie in der CreateChangeSet-API-Dokumentation.