发布于: Mar 27, 2023

Amazon CloudFormation 的 “AWS::LanguageExtensions” 的语言扩展转换现已在由光环新网运营的亚马逊云科技中国(北京)区域和由西云数据运营的亚马逊云科技中国(宁夏)区域推出。在模板中声明时,转换允许对 Amazon CloudFormation 中的模板语言进行扩展。语言扩展转换扩展了基本 CloudFormation JSON/YAML 模板语言的功能。

此次发布后,您可以使用内部函数进行长度(Fn::Length)和 JSON 字符串转换(Fn::ToJsonString),并在这些亚马逊云科技中国区域的更新和删除策略中支持内部函数和伪参数引用。您可以在模板中使用内部函数,将属性值赋给直到运行时才可用的属性。例如,您可以使用 Fn::ToJsonString 内部函数将对象或数组转换为其相应的 JSON 字符串。

此外,语言扩展转换支持 Fn::FindInMap 中的默认参数值和其他内部函数。您可以使用这些功能最大限度地缩减 CloudFormation 模板的大小,同时提高其可读性。例如,您可以组合 Fn::Select 和 Fn::Split 等内部函数,从给定参数中动态提取和返回字符串。可以在 Fn::FindInMap 中使用这个返回的字符串值来映射到所需的映射部分。您可以使用更少的代码行自动输入映射逻辑,而不必声明多个条件。要查看 Fn::FindInMap 增强功能的其他示例,请参阅我们的用户指南

要了解有关语言扩展转换的更多信息,请参阅 CloudFormation 文档