我正在尝试编写一个支持多个环境的CloudFormation模板,每个env都可以有2个或3个证书,这些证书应该附加到负载均衡器监听器。
但是,由于Cloudformation不接受证书arns(doc)的简单列表,因此我很难弄清楚如何使用参数传递对象列表。看来:
我遇到了这个示例模板(link),但是这里通过使用两个显式证书解决了问题 - 我需要能够动态输入任意证书列表
对于ref,我需要能够注入这样的东西(伪代码):
Certificates:
- Certificate: Arn1
- Certificate: Arn2
- Certificate: Arn_n
其中Arn1,Arn2,Arn_n来自" list-type"参数。
所以我想问题是:是否有任何" foreach"或者Cloudformation中的任何其他内容,可以帮助我生成一个"对象"参数列表中的每个项目,或任何传入的方式" rich"参数对象?
答案 0 :(得分:1)
CloudFormation允许您使用CommaDelimitedList
作为参数类型。然后,您可以以逗号分隔列表的形式提供此内容:
arn1,arn2,arn3
该列表是任意的。然后,您可以直接将其提供给收听者的Certificates
属性:
"Certificates" : { "Ref" : "MyListParam" }