Veröffentlicht am: Apr 16, 2024
AWS CloudFormation erweitert ChangeSets, um eine detaillierte Vorschau der CloudFormation-Aktionen im Rahmen einer ausgeführten Bereitstellung zu bieten. Diese Markteinführung hilft Ihnen zu bewerten, inwieweit eine Bereitstellung zu unerwünschten Änderungen an den laufenden Ressourcen führt.
ChangeSets zeigt nun die Ressourcen, die CloudFormation in einer Bereitstellung erstellt, aktualisiert, ersetzt oder löscht. Sie können ChangeSets überprüfen, um unerwünschte Änderungen auf Ressourcenebene zu erkennen, z. B. die Ablösung einer Datenbank. ChangeSets zeigt jetzt zusätzlich die Vorher-Nachher-Werte von Ressourceneigenschaften und -attributen, z. B. Löschen von Richtlinien, für betroffene Ressourcen an. Dadurch können ungewünschte Änderungen auf Eigenschaftsebene, wie z. B. das Entfernen der S3-Bucket-Verschlüsselung, während der ChangeSet-Überprüfung erkannt werden.
CloudFormation bietet intrinsische Funktionen wie Ref und GetAtt, um Eigenschaften von Ressourcen innerhalb von Vorlagen zu referenzieren. Darüber hinaus unterstützt CloudFormation Inline-Verweise auf AWS Secrets Manager und Parameter Store, eine Funktion von AWS Systems Manager. Sie können mithilfe von Referenzen dynamische Vorlagen erstellen, die in mehreren Umgebungen eingesetzt werden können. ChangeSets ist aktuell nicht imstande, während der Vorschauberechnung Verweise aufzulösen und konservative Annahmen über Änderungen, wie z. B. den Austausch von Ressourcen, zu treffen. Jetzt werden Verweise in ChangeSets aufgelöst, wenn der referenzierte Wert vor der Bereitstellung verfügbar ist, sodass Änderungen in der Vorschau genauer angezeigt werden.
Um zu beginnen, öffnen Sie einen bestehenden Stack in der CloudFormation-Konsole und wählen „ChangeSet erstellen“ aus der Dropdownliste „Stack-Aktionen“ aus. Um über das AWS-CLI oder das SDK auf erweiterte ChangeSets zuzugreifen, geben Sie bei Aufrufen der API DescribeChangeSet den Parameter --include-property-values an. Die erweiterten ChangeSets sind in AWS-Regionen verfügbar, in denen CloudFormation verfügbar ist. Weitere Informationen finden Sie in der Tabelle mit den AWS-Regionen.