amazon-web-services - 在 CloudFormation 中替换 Fn::Join 返回的字符串时,Fn::Sub 不起作用
问题描述
我正在尝试在 CloudFormationFn::Join
中Fn::Sub
一起工作。
根据文档,Fn::Join
返回一个字符串并对字符串进行Fn::Sub
操作。这是我正在尝试使用的 JSON 语法(显然是更大模板的一部分):
{
"Fn::Sub": [
{
"Fn::Join" : [ ":", [ "a", "b", "www.${Domain}" ] ]
},
{
"Domain": "123"
}
]
}
此语法生成此错误错误:
模板错误:一个或多个 Fn::Sub 内部函数未指定预期参数。指定一个字符串作为第一个参数,以及一个可选的第二个参数来指定要在字符串中替换的值的映射
解决方案
请不要使用 json,它是如此复杂且难以阅读。使用 yaml 甚至更好地迁移到 cdk!
这可以用一个子来解决。
{
"Fn::Sub": [
"a:b:www.${Domain}",
{
"Domain": "123"
}
]
}
推荐阅读
- python - 在python中打印下标| X_{一些文字}
- swift - Swiftui 在 TextField 中输入值,然后单击按钮需要更改文本 - 不起作用
- html - 在 iPhone 上显示单选按钮时出现奇怪的线条
- javascript - Angular js,未在表中显示套接字数据(ng-repeat)
- django - Django 使用 get_or_create() 方法创建但不更新对象
- python - 结合熊猫中的两个数据框列表
- apache-spark - PySpark:替换 ArrayType(String) 中的值
- go - 如何将结构中的特定键设置为beego orm中的外键?
- css - 为什么垂直居中需要指定的身体高度而不是宽度?
- c++ - 尝试使用线程通过将计算图像的函数拆分为 2 个线程来使 mandelbrot 设置更快,但我无法让它工作