Veröffentlicht am: Mar 22, 2023

Heute hat AWS CloudFormation die Verfügbarkeit der sprachbezogenen Transformation mit dem Namen „AWS::LanguageExtensions“ auf die Regionen Asien-Pazifik (Hyderabad), Asien-Pazifik (Melbourne), Europa (Spanien), Europa (Zürich) und Naher Osten (VAE) erweitert. Wird sie in einer Vorlage deklariert, ermöglicht die Transformation Erweiterungen der Vorlagensprache in AWS CloudFormation. Die Transformation der Spracherweiterungen erweitert die Funktionalität der JSON/YAML-Basisvorlagensprache von CloudFormation.

Mit diesem Launch können Sie intrinsische Funktionen für die Länge (Fn::Length) und JSON-Zeichenkettungumwandlung (Fn::ToJsonString) sowie die Unterstützung für intrinsische Funktionen und Pseudoparameterreferenzen in Aktualisierungs- und Löschrichtlinien in diesen fünf Regionen verwenden. Sie verwenden intrinsische Funktionen in Ihren Vorlagen, um Eigenschaften, die erst zur Laufzeit verfügbar sind, Eigenschaftswerte zuzuweisen. Sie können die intrinsische Funktion Fn::ToJsonString verwenden, um ein Objekt oder Array in die entsprechende JSON-Zeichenkette umzuwandeln. In unserem AWS-Blogbeitrag zur Transformation für Spracherweiterungen finden Sie detaillierte Anwendungsfälle.

Darüber hinaus unterstützt die Spracherweiterungstransformation Standardparameterwerte und zusätzliche intrinsische Funktionen in Fn: :FindInMap. Sie können diese Funktionen verwenden, um die Größe Ihrer CloudFormation-Vorlagen zu minimieren und die Lesbarkeit zu verbessern. Sie können beispielsweise intrinsische Funktionen wie Fn::Select und Fn::Split kombinieren, um eine Zeichenfolge aus einem bestimmten Parameter dynamisch zu extrahieren und zurückzugeben. Dieser zurückgegebene Zeichenkettenwert kann in Fn::FindInMap verwendet werden, um eine Zuordnung zum gewünschten Mappings-Abschnitt zu erstellen. Sie können Eingaben in Ihre Mapping-Logik mit weniger Codezeilen automatisieren, anstatt mehrere Bedingungen zu deklarieren. Weitere Beispiele für Verbesserungen von Fn::FindInMap finden Sie in unserem Benutzerhandbuch.

Weitere Informationen zur Spracherweiterungs-Transformation finden Sie in der CloudFormation-Dokumentation