Publié le: Apr 13, 2021

Les modules AWS CloudFormation intègrent une ou plusieurs ressources AWS et leurs propriétés respectives afin que vous puissiez les réutiliser dans votre organisation. Les modules simplifient l'utilisation des ressources spécifiques dont vous avez besoin tout en maintenant les configurations de ressources alignées sur les bonnes pratiques organisationnelles. Vous pouvez désormais créer des modules au format YAML dans vos modèles CloudFormation. Ces modules YAML présentent la même anatomie que les modules JSON existants. Par ailleurs, les modules acceptent désormais les séparateurs.

Dans CloudFormation, il est courant d'utiliser des fonctions intrinsèques pour assigner des valeurs aux propriétés qui ne sont pas disponibles avant l'exécution. Comme un module peut être composé d'une ou plusieurs ressources, les attributs ne sont pas référencés de la même façon que pour les ressources autonomes. Avant ce lancement, les clients devaient référencer une ressource ou une propriété de ressource en concaténant le nom logique du module et la ressource spécifiée dans ce dernier. Cette situation donnait lieu à des chaînes longues et semait la confusion au niveau de la convention de nommage. Par exemple, une référence pouvait autrefois ressembler à ceci : :!GetAtt module1nestedmoduleresource.property. Comme nous avons intégré la notation avec séparateur, les clients peuvent plus facilement utiliser les fonctions intrinsèques Fn::Sub, Fn::GetAtt et Ref pour référencer les ressources et les propriétés grâce à une convention cohérente et familière. Vous pouvez ainsi identifier plus aisément une ressource ou un attribut référencés depuis un module. Par exemple, !GetAtt module1.nestedmodule.resource.property.

Le format YAML et la notation avec séparateur sont disponibles dans toutes les régions où les modules CloudFormation sont pris en charge.

Pour en savoir plus, consultez notre documentation sur les modules CloudFormation.