发布于: Apr 13, 2021

AWS CloudFormation 模块包含一个或多个 AWS 资源及其各自的属性,以便在整个组织中重复使用。通过这些模块,您可以便捷地使用所需的特定资源,同时可让资源配置符合组织的最佳实践。现在,您可以在 CloudFormation 模板中创建 YAML 格式的模块。YAML 格式模块遵循与现有 JSON 格式模块相同的解剖结构。我们还为模块添加了分隔符支持。

CloudFormation 中的一种常见做法是使用内部函数将值分配给运行时之前不可用的属性。由于模块可以由一个或多个资源组成,因此所引用的属性与独立资源的属性不同。在此项功能推出之前,客户需要通过将模块的逻辑名称与模块中指定的资源串联,以引用资源或资源属性。这导致生成了长字符串,并与命名规则混淆。例如,以前的引用可能如下所示::!GetAtt module1nestedmoduleresource.property。使用分隔符表示法,我们使客户能够更轻松地使用 Fn::Sub, Fn::GetAtt 和 Ref 内部函数来引用资源和属性,并遵循熟悉且一致的规则。这有助于识别从模块引用的资源或属性。例如,!GetAtt module1.nestedmodule.resource.property。

我们在支持 CloudFormation 模块的所有区域提供 YAML 和分隔符表示法支持。

要了解更多信息,请参阅 CloudFormation 模块文档。