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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可以使用StringList类型的cloudformation SSM动态引用解析列表吗?相关的知识,希望对你有一定的参考价值。

在cloudformation模板中支持对SSM参数的动态引用

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html

文档说明你可以Use the ssm dynamic reference to include values stored in the Systems Manager Parameter Store of type String or StringList in your templates.

我们尝试使用语法resolve:ssm:parameter-name:version在模板中引用StringList类型的参数,并将其解析为模板中的字符串列表(更具体地说,是EC2实例的SecurityGroupIds列表)。这没有用,文档没有指定如何执行此操作或是否支持。我们尝试过使用Fn::Split,但是在动态值得到解决之前,它会被调用。我们无法在模板的参数部分中使用SSM值,并在此处进行了记录。有谁知道是否可以将resolve ...放到字符串列表中?

答案

AWS Support已回复我关于此问题的请求,并解释说我的问题的答案是否定的,目前不支持。他们的回复全文如下。

目前,CFN可以采用StringList类型,但是这样的StringList以逗号分隔的字符串值的形式返回,从而产生一个长字符串。因此,在我们需要它成为多个值(如数组或字符串列表)的情况下,例如EC2实例的SecurityGroup ID列表,目前不支持它。

话虽如此,我进一步挖掘并发现我们内部已将此作为现有功能请求,我已添加您的声音以帮助获得此功能的更多牵引力。我没有ETA可以分享,因为服务团队对他们的时间表/工作日志保持谨慎。但是,如果该功能可用,则应在以下地点公开宣布:

以上是关于可以使用StringList类型的cloudformation SSM动态引用解析列表吗?的主要内容,如果未能解决你的问题,请参考以下文章

Delphi中Stringlist的自定义排序(将函数地址做为参数)

Swift数组的加法运算符用法:array1 += array2

如何在自定义 delphi 组件中实现 stringlist 属性?

Ocaml 中的 List.Fold_Left 类型系统?

如何在函数中使用 Pl/SQL 集合

Delphi:即使设置了 Delimiter,StringList Delimiter 也始终是空格字符