发布于: Mar 22, 2023

如今,AWS CloudFormation 已将名为“AWS::LanguageExtensions”的语言转换的可用性扩展到亚太地区(海得拉巴)、亚太地区(墨尔本)、欧洲(西班牙)、欧洲(苏黎世)和中东(阿联酋)区域。在模板中声明时,该转换在 AWS CloudFormation 中启用模板语言的扩展。该语言扩展转换扩展了基本 CloudFormation JSON/YAML 模板语言的功能。

通过此次发布,您可以在这 5 个新区域中使用以下内容:用于长度的内在函数 (Fn::Length) 和用于 JSON 字符串转换的内在函数 (Fn::ToJsonString),以及对更新和删除策略中的内在函数和伪参数引用的支持。您可以在模板中使用内在函数将属性值分配给运行时之前不可用的属性。例如,您可以使用 Fn::ToJsonString 内在函数将对象或数组转换为其相应的 JSON 字符串。您可以阅读关于语言扩展转换的 AWS 博客文章,了解详细的使用案例。

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

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