发布于: Dec 27, 2022

AWS CloudFormation 现在支持 CommaDelimitedList 参数类型的 AllowedValues 和 AllowedPattern 属性。您可以使用 CommaDelimitedList 参数类型在单个参数中指定多个字符串值。例如,您可以使用各自的 VPC CIDR 块创建三个不同的子网,并使用 CommaDelimitedList 指定三个不同的 CIDR 块。通过这些语言增强,您可以在 CommaDelimitedList 中添加验证检查,并在更新堆栈和/或堆栈集时减少 CommaDelimitedList 的输入错误。

您可以使用 AllowedValues 传递一个包含参数允许值列表的数组,也可以使用 AllowedPattern 传递代表字符串类型允许模式的正则表达式。您可以将这些功能与 CommadelimitedList 一起使用,以定义可接受的输入,并最大限度地减少创建或更新堆栈或堆栈集时的错误。例如,您可以使用 AllowedValues 为 VPC CIDR 区块的 CommaDelimitedList 参数允许 “10.0.48.0/24”、“10.0.112.0/24” 和 “10.0.176.0/24” 等值。这将充当防护机制,在更新 VPC CIDR 块参数时最大限度地减少人为错误。此外,您可以使用 AllowedPattern 为 CommaDelimitedList 参数指定有效的电子邮件地址模式。您可以使用诸如“/[^\s@]+@[^\s@]+\.[^\s@]+/”之类的模式,作为有效的开发者电子邮件地址,用作预置 AWS::EC2::VPC 资源类型的输入。

这些功能在美国东部(俄亥俄州和弗吉尼亚州北部)、美国西部(加利福尼亚州北部和俄勒冈州)、非洲(开普敦)、亚太地区(香港、海得拉巴、雅加达、孟买、大阪、首尔、新加坡、悉尼和东京)、加拿大(中部)、由 Sinnet 运营的中国(北京)、由 NWCD 运营的中国(宁夏)、欧洲地区(法兰克福、爱尔兰、伦敦、米兰、巴黎、西班牙、斯德哥尔摩和苏黎世)、中东(巴林和阿联酋)、南美洲(圣保罗)以及 AWS GovCloud(美国东部)和(美国西部)区域。

要了解有关参数的更多信息,请参阅 CloudFormation 文档