我正在尝试有条件地创建多个资源。我打算指定的 CFT 需要如下内容:
{
"Transform": "AWS::LanguageExtensions",
...
"Resources" : {
"Fn::ForEach::Zones": [
"Zone",
["1", "2", "3", "4", "5", "6"],
{
"Queue${Zone}": {
"Type" : "AWS::SQS::Queue"
"Condition" : { "Fn::Sub": "CreateQueueInZone${Zone}" },
},
}
]
}
}
问题是条件规范不能使用函数(ref)。
针对上述限制有什么可能的解决方法?
上面的模板给出了一个
Fragment returned by transform AWS::LanguageExtensions is null.
错误。
没有解决方法,除非您创建自己的自定义资源来处理这个问题,或者重写您的模板以满足此类条件的需要。