gpt4 book ai didi

aws-cloudformation - 在逗号分隔列表上进行 Sub 和 Join

转载 作者:行者123 更新时间:2023-12-03 07:11:29 24 4
gpt4 key购买 nike

我正在尝试构建一个 ECS (Fargate) 任务定义,该定义使用传递给命令的可变数量的环境变量。每个变量名称都与 SecretsManager 中的一个 secret 相匹配。

我在以有意义的方式组合这些功能时遇到了困难。以下代码只是将所有变量作为字符串列表传递给 Command。

 SpecEnvVars:
Type: CommaDelimitedList
Default: "greeting,name,title,rank"
Description: |
The Environmental Variables to pull into the container, defined by their
associated Secrets names

ContainerDefinitions:
- Name: !Ref 'ServiceName'
Command: !Split
- ','
- !Join
- ','
- !Ref SpecEnvVars

但是,我需要将列表中的项目解析为 secret JSON。解决 secret 的方法如下:

!Sub '{{resolve:secretsmanager:test/${greeting}}}'

如何将 Fn::Sub 与 Split/Join 集成以返回 SecretsManager JSON 字符串列表?

最佳答案

我花了一段时间才找到正确的函数组合,但我做到了:

ContainerDefinitions:
- Name: !Ref 'ServiceName'
Command: !Split
- ','
- !Sub
- '{{resolve:secretsmanager:test/${inner}}}'
- inner: !Join
- '}},{{resolve:secretsmanager:test/'
- Ref: "SpecEnvVars"

我想支持这个答案:https://stackoverflow.com/a/50060983/9671763因为它实际上给了我答案 - 我只需要根据我的用例调整它。

关于aws-cloudformation - 在逗号分隔列表上进行 Sub 和 Join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54386102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com