Publicado: Apr 13, 2021

Os módulos do AWS CloudFormation encapsulam um ou mais recursos da AWS e suas respectivas propriedades para reutilização em toda a organização. Os módulos simplificam o uso dos recursos específicos e necessários, ao mesmo tempo que mantêm as configurações de recursos alinhadas com as melhores práticas organizacionais. Agora, você pode criar módulos formatados em YAML nos seus modelos do CloudFormation. Os módulos formatados em YAML seguem a mesma anatomia dos módulos existentes formatados em JSON. Também adicionamos suporte a delimitadores para Módulos.

Uma prática comum no CloudFormation é usar funções intrínsecas para atribuir valores a propriedades que não estão disponíveis até o tempo de execução. Como um Módulo pode ser composto por um ou mais recursos, os atributos são referenciados de maneira diferente dos recursos autônomos. Antes desse lançamento, os clientes precisavam fazer referência a um recurso ou propriedade de recurso concatenando o nome lógico do módulo e o recurso especificado nesse módulo. Isso criava strings longas e confusão com a convenção de nomenclatura. Por exemplo, antes, uma referência poderia ter a seguinte aparência: :!GetAtt module1nestedmoduleresource.property. Com a notação de Delimitador, simplificamos para os clientes o uso das funções intrínsecas Fn::Sub, Fn::GetAtt e Ref para fazer referência a recursos e propriedades usando uma convenção familiar e consistente. Isso ajuda a identificar um recurso ou atributo que está sendo referenciado em um Módulo. Por exemplo, !GetAtt module1.nestedmodule.resource.property.

O suporte à notação YAML e de delimitador está disponível em todas as regiões que oferecem suporte para Módulos do CloudFormation.

Para saber mais, consulte nossa documentação de Módulos do CloudFormation.