Publié le: Sep 8, 2022

AWS CloudFormation annonce qu'une nouvelle transformation prenant en charge les extensions du langage de modèle CloudFormation est désormais disponible pour tous. AWS CloudFormation est un service d'infrastructure en tant que code (IaC) qui vous permet de modéliser, de provisionner et de gérer des ressources AWS et tierces en créant des modèles qui sont des fichiers texte au format JSON ou YAML. Cette version présente une transformation de langage appelée « AWS::LanguageExtensions ». Lorsqu'elle est indiquée dans un modèle, la transformation active les extensions du langage du modèle en question. Au lancement, celles-ci incluent : de nouvelles fonctions intrinsèques pour la longueur (Fn::Length) et la conversion de chaînes JSON (Fn::ToJsonString), et la prise en charge des fonctions intrinsèques et des références de pseudo-paramètres dans les politiques de mise à jour et de suppression.

Ces nouvelles extensions de langage sont le résultat de discussions ouvertes avec l'ensemble de la communauté CloudFormation via notre référentiel Github Language Discussion. Ce référentiel permet aux clients de demander des fonctionnalités linguistiques et de laisser des commentaires sur les propositions de demande de commentaires (RFC, Request for Comments) pour de nouvelles fonctionnalités linguistiques. La fonction intrinsèque Fn::Length renvoie le nombre d'éléments dans un tableau ou une fonction intrinsèque qui renvoie un tableau. La fonction intrinsèque Fn::ToJsonString convertit un objet ou un tableau en sa chaîne JSON correspondante. Enfin, vous pouvez utiliser des fonctions intrinsèques pour définir les attributs de ressource DeletionPolicy et UpdateReplacePolicy. Veuillez consulter le référentiel Language Discussion pour recommander de nouvelles extensions de langue ou fournir des commentaires sur celles-ci.

La transformation des extensions de langage est disponible pour tous dans les régions AWS suivantes : USA Est (Ohio, Virginie du Nord), USA Ouest (Oregon, Californie du Nord), Canada (Centre), Europe (Irlande, Francfort, Londres, Stockholm, Paris, Milan), Asie-Pacifique (Hong Kong, Jakarta, Mumbai, Osaka, Séoul, Singapour, Sydney, Tokyo), Amérique du Sud (São Paulo), Moyen-Orient (Bahreïn) et Afrique (Le Cap). Pour plus d'informations, consultez le tableau des régions AWS.

Pour en savoir plus, consultez la documentation CloudFormation.