aws-cloudformation - StringList 类型的 cloudformation SSM 动态引用可以解析为列表吗?

标签 aws-cloudformation amazon-systems-manager

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-cloudformation - StringList 类型的 cloudformation SSM 动态引用可以解析为列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55539412/

相关文章:

amazon-web-services - 由于资源已存在,Cloudformation 模板失败

amazon-web-services - 通过 aws 上的 CF 模板将资源添加到现有堆栈

amazon-web-services - 将 Cloudformation 配置的 beanstalk 设置连接到现有的 AWS 站点到站点 VPN?

amazon-web-services - CloudWatch Events 规则未使用标签查找 EC2 目标

amazon-web-services - 使用 AWS SSM 服务在启动时更新 Raspberry Pi

amazon-web-services - 在 Systems Manager 中激活后更改/添加托管实例的名称

aws-cloudformation - 此 CloudFormation 在部署过程中停止的原因可能是什么?

amazon-web-services - AWS通过cloudformation启用EBS加密