gpt4 book ai didi

aws-cloudformation - 将 Fn::Sub 与 Cloud Formation 模板中的通用字符串结合使用

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

为了为资源创建动态值,我在使用 Fn::SubFn::FindInMap 方面遇到了一些麻烦。

我想要映射中的一些内容,例如

Mappings:
Mapping01:
common:
SyncName: "archive-uploader-${AWS::Region}-synchronisation-a2"

然后我想使用它,比如

Name: !Sub !FindInMap [Mapping01, common, SyncName]

我知道我不能这样做,因为 Sub 函数无法在 String 参数处采用内部函数。但我看不出有什么巧妙的方法来做到这一点。目前我只在需要的地方使用 Sub 和硬编码字符串。

我希望为该字符串提供一个单独的位置,然后在需要的地方将其与 Sub 一起使用。我怎样才能在 CFT 中做到这一点?

我不想有一张只改变名称所在区域的大 map 。这就是大多数文档所显示的内容。

最佳答案

正如您所指出的,您无法在普通 CFN 中执行此操作。解决这个问题的唯一选择是通过开发 CFN macrocustom resource .

替代方案就是不使用 CFN,有更高级的 IaC 工具(terraform、AWS CDK),在应用所有模板之前对其进行预处理,或者在模板中对这些值进行硬编码。

关于aws-cloudformation - 将 Fn::Sub 与 Cloud Formation 模板中的通用字符串结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67885900/

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