cloudformation 模板中支持对 SSM 参数的动态引用
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html
文档指出,您可以使用 ssm 动态引用将存储在模板中 String 或 StringList 类型的 Systems Manager 参数存储中的值包含在内。
我们尝试使用语法 {{resolve:ssm:parameter-name:version}}
在模板中引用 StringList 类型的参数,并将其解析为模板(更具体地说,是 EC2 实例的 SecurityGroupId 列表)。这不起作用,并且文档没有指定如何执行此操作或是否受支持。我们尝试过使用 Fn::Split
但它似乎在动态值解析之前被调用。我们无法在模板的参数部分使用 SSM 值,该部分已对此进行了记录。有谁知道是否可以将 {{resolve ...
转换为字符串列表?
最佳答案
AWS Support 已回复我关于此问题的请求,并解释说我的问题的答案是否,目前不支持。他们的回复全文如下。
目前,CFN 可以采用 StringList 类型,但此类 StringList 将作为逗号分隔的字符串值返回,从而产生一个长字符串。因此,如果我们需要它成为多个值,如数组或字符串列表,例如 EC2 实例的 SecurityGroup Id 列表,目前不支持。
话虽如此,我进一步挖掘,发现我们内部将此作为现有的功能请求,我已将您的声音添加到其中,以帮助获得此功能的更多吸引力。我没有可以分享的预计到达时间,因为服务团队对其时间表/工作日志非常谨慎。但是,如果/当该功能可用时,应在以下位置公开宣布:
- AWS 新增功能:https://aws.amazon.com/new/
- CloudFormation 发布历史记录:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/ReleaseHistory.html
关于aws-cloudformation - StringList 类型的 cloudformation SSM 动态引用可以解析为列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55539412/