Publié le: Mar 22, 2023

Aujourd'hui, AWS CloudFormation a étendu la disponibilité de la transformation linguistique appelée « AWS ::LanguageExtensions » aux régions Asie-Pacifique (Hyderabad), Asie-Pacifique (Melbourne), Europe (Espagne), Europe (Zurich) et Moyen-Orient (Émirats arabes unis). Lorsqu'elle est indiquée dans un modèle, la transformation active les extensions du langage du modèle en question dans AWS CloudFormation. La transformation des extensions de langage étend les fonctionnalités du langage de modèle JSON/YAML de base CloudFormation.

Avec ce lancement, vous pouvez utiliser des fonctions intrinsèques pour la conversion de longueurs (Fn::Length) et de chaînes JSON (Fn::ToJsonString), et prendre en charge les fonctions intrinsèques et les références de pseudo-paramètres dans les politiques de mise à jour et de suppression de ces 5 nouvelles régions. Vous utilisez des fonctions intrinsèques dans vos modèles pour attribuer des valeurs de propriété à des propriétés qui ne sont pas disponibles avant l'exécution. Par exemple, vous pouvez utiliser la fonction intrinsèque Fn::ToJsonString pour convertir un objet ou un tableau en chaîne JSON correspondante. Vous pouvez lire notre article de blog AWS sur la transformation des extensions linguistiques pour des cas d'utilisation détaillés.

De plus, la transformation de l'extension de langage prend en charge les valeurs de paramètres par défaut et les fonctions intrinsèques supplémentaires dans Fn::FindInMap. Vous pouvez utiliser ces fonctionnalités pour réduire la taille de vos modèles CloudFormation et améliorer leur lisibilité. Par exemple, vous pouvez combiner des fonctions intrinsèques telles que Fn::Select et Fn::Split pour extraire et renvoyer dynamiquement une chaîne à partir d'un paramètre donné. Cette valeur de chaîne renvoyée peut être utilisée dans Fn::FindInMap pour correspondre à la section Mappings souhaitée. Vous pouvez automatiser les entrées de votre logique de mappage avec moins de lignes de code, au lieu de déclarer plusieurs conditions. Pour voir d'autres exemples d'améliorations apportées à Fn::FindInMap, consultez notre guide de l'utilisateur.

Pour en savoir plus sur la transformation des extensions de langage, consultez la documentation CloudFormation