Publicado en: Apr 13, 2021

Los módulos de AWS CloudFormation encapsulan uno o más recursos de AWS y sus respectivas propiedades para reutilizarlos en su organización. Los módulos facilitan el uso de los recursos específicos que necesita, a la vez que mantienen las configuraciones de recursos alineadas con las prácticas recomendadas de la organización. Ahora puede crear módulos con formato YAML en sus plantillas de CloudFormation. Los módulos con formato YAML siguen la misma anatomía que los módulos con formato JSON existentes. Además, hemos incorporado compatibilidad con delimitadores para los módulos.

En CloudFormation, una práctica común es utilizar funciones intrínsecas para asignar valores a propiedades que no están disponibles durante el tiempo de ejecución. Dado que un módulo puede estar compuesto por uno o más recursos, los atributos son referenciados de forma distinta a los recursos individuales. Antes de este lanzamiento, los clientes necesitaban referenciar un recurso o la propiedad de un recurso mediante la concatenación del nombre lógico del módulo y el recurso especificado en el módulo. Esto creaba cadenas largas y cierta confusión con la convención de asignación de nombres. Por ejemplo, antes una referencia podía haber tenido este aspecto: :!GetAtt module1nestedmoduleresource.property. Gracias a la notación con delimitadores, hemos hecho que para los clientes sea más fácil utilizar las funciones intrínsecas Fn::Sub, Fn:GetAtt y Ref para referenciar recursos y propiedades mediante una convención familiar y consistente. De este modo, es más fácil identificar un recurso o un atributo al que se hace referencia desde un módulo. Por ejemplo, !GetAtt module1.nestedmodule.resource.property.

La compatibilidad con YAML y la notación con delimitadores está disponible en todas las regiones donde hay compatibilidad con los módulos de CloudFormation.

Para obtener más información, consulte nuestra documentación sobre módulos de CloudFormation.