Veröffentlicht am: Jan 11, 2023

Heute aktualisiert AWS CloudFormation den Spracherweiterungs-Transform, um Standardwerte und zusätzliche systemeigene Funktionen in Fn::FindInMap zu unterstützen. Kunden können diese Funktionen verwenden, um die Größe ihrer CloudFormation-Vorlagen zu minimieren und ihre Lesbarkeit zu verbessern. Die Sprachtransformation erweitert die CloudFormation-Vorlagensprache um Funktionen wie Fn::Length, Fn::JsonToString und mehr. Kunden können ihre Vorlagen in Gruppen mit unterschiedlichen Attributen in Parametern und Mappings modularisieren und Fn::FindInMap verwenden, um auf Attribute dieser Gruppen zu verweisen. Sie können beispielsweise Fn::FindInMap für den EC2-Ressourcentyp mit einem Mappings-Abschnitt verwenden, der eine einzelne Karte RegionMap, enthält, die AMIs mit AWS-Regionen Ihren EC2-Instances verknüpft. Mit diesen Sprachverbesserungen können Sie intrinsische Funktionen wie Fn::Split, Fn::Select und andere innerhalb von Fn::FindInMap verwenden. Bisher unterstützte Fn:FindInMap nur intrinsische Ref-Funktionen. Darüber hinaus können Sie in Fn::FindInMap Standardwerte vom Typ Zeichenfolge oder Liste definieren. Die Liste der unterstützten intrinsischen Funktionen und Informationen zu Fn:FindInMap finden Sie im Benutzerhandbuch.

Sie können Fn::Select und Fn::Split mit Fn::FindInMap für den Ressourcentyp AWS::KMS::Key verwenden, um Parameterwertbeschränkungen wie die KeyUsage-Eigenschaft durchzusetzen. Sie können dies in weniger Codezeilen erreichen, anstatt mehrere Bedingungen zu deklarieren. In ähnlicher Weise können Sie Standardwerte in Fn: :FindInMap verwenden, um die Notwendigkeit zu minimieren, alle möglichen Permutationen von Werten in einem Mapping angeben zu müssen. Sie müssen beispielsweise nicht für jede Region ein Mapping erstellen, sondern können stattdessen Standardwerte verwenden, um ungleiche Bedingungen anzugeben. Diese und andere Beispiele finden Sie in unserem GitHub-Repo.

Diese Funktionen sind in den Regionen USA Ost (Ohio und Nord-Virginia), USA West (Nordkalifornien und Oregon), Afrika (Kapstadt), Asien-Pazifik (Hongkong, Jakarta, Mumbai, Osaka, Seoul, Singapur, Sydney und Tokio), Kanada (Zentral), China (Peking), betrieben von Sinnet, China (Ningxia), betrieben von NWCD, Europa (Frankfurt, Irland, London, Mailand, Paris und Stockholm), Naher Osten (Bahrain), Südamerika (São Paulo) und AWS GovCloud (USA) verfügbar. 

Weitere Informationen zum Spracherweiterungs-Transform finden Sie in der CloudFormation-Dokumentation.

Die Grundlagen von Vorlagen zur Verwendung von Parametern und Mappings finden Sie in unserem Leitfaden für die ersten Schritte.