Veröffentlicht am: Jul 26, 2023

AWS CloudFormation kündigt die Looping-Funktion mit der intrinsischen Funktion Fn::forEach an. Mit Fn::forEach können Sie Teile Ihrer Vorlagen mit minimalen Codezeilen replizieren. Sie können Fn::forEach verwenden, um Ihr Vorlagenlayout zu vereinfachen und es für Sie und Ihre Kollegen einfacher und schneller zu machen, Ihren Code zu überprüfen. Fn::forEach hilft dabei, menschliche Fehler wie das Aktualisieren falscher Eigenschaften oder das Verpassen der Aktualisierung mehrerer Zieleigenschaften in Ihrer Vorlage zu reduzieren.

Um Fn::forEach verwenden zu können, müssen Sie die AWS::LanguageExtensions-Transformation deklarieren. Die Transformation der Spracherweiterungen erweitert die Funktionalität der JSON/YAML-Basisvorlagensprache von CloudFormation. Mit diesem Start können Sie Fn::forEach in den Abschnitten Ressourcen, Ressourceneigenschaften, Bedingungen und Ausgaben Ihrer Vorlagen verwenden. Sie können beispielsweise fünf Instanzen von AWS::DynamoDB::Table mit eindeutigen Bezeichnernamen mithilfe von Fn::forEach deklarieren, anstatt dieselben Codezeilen zu replizieren. Darüber hinaus können Sie verschachtelte Fn::forEach-Schleifen verwenden und Fn::forEach mit anderen intrinsischen Funktionen wie Fn::Join kombinieren, um erweiterte Vorlagen zu generieren. Sie können beispielsweise Ressourcen wie VPCs, Subnetze und Transit-Gateways als verschachtelte Schleifen kombinieren, um einen Netzwerkstapel zu erstellen. Beispiele mit Beispielvorlagen finden Sie im Benutzerhandbuch.

Die intrinsische Funktion Fn::forEach 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.

Fn::forEach ist das Ergebnis offener Diskussionen mit der CloudFormation-Community über unser Github-Repository für Sprachdiskussionen. Wir danken der Community für ihr Feedback. Besuchen Sie das Repository für Sprachdiskussionen, um Sprachfunktionen anzufordern, und geben Sie Feedback zu RFC-Vorschlägen (Request for Comments) für neue Sprachfunktionen.