发布于: Sep 8, 2022

AWS CloudFormation 宣布正式推出对 CloudFormation 模板语言的全新转换支持扩展。AWS CloudFormation 是一项基础设施即代码 (IaC) 服务,让您可以通过编写 JSON 或 YAML 格式的文本文件模板来建模、配置和管理 AWS 和第三方资源。此版本引入了被称为“AWS::LanguageExtensions”的语言转换。 在模板中声明时,转换启用模板语言的扩展。所发布版本中包括:用于长度的新内在函数 (Fn::Length)、JSON 字符串转换 (Fn::ToJsonString) 以及对更新和删除策略中内在函数和伪参数引用的支持。

这些新的语言扩展是通过我们的语言讨论 Github 存储库与较大的 CloudFormation 社区开展公开讨论的结果。使用该存储库,客户可以请求语言功能,并就新语言功能的征求意见 (RFC) 建议留下反馈。Fn::Length 内在函数返回数组或返回数组的内在函数中的元素数。Fn::ToJsonString 内在函数将对象或数组转换为其相应的 JSON 字符串。最后,您可以使用内在函数定义 DeletionPolicy 和 UpdateReplacePolicy 资源属性。请访问语言讨论存储库,以建议或提供有关新语言扩展的意见。

语言扩展转换已在以下区域全面推出:美国东部(俄亥俄州、弗吉尼亚北部)、美国西部(俄勒冈州、加利福尼亚北部)、加拿大(中部)、欧洲(爱尔兰、法兰克福、伦敦、斯德哥尔摩、巴黎、米兰)、亚太地区(香港、雅加达、孟买、大阪、首尔、新加坡、悉尼、东京)、南美洲(圣保罗)、中东(巴林)和非洲(开普敦)。有关更多信息,请参阅 AWS 区域列表

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