AWS CloudFormation:ForEach 中的编程条件

问题描述 投票:0回答:1

我正在尝试有条件地创建多个资源。我打算指定的 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.

错误。

amazon-web-services aws-cloudformation
1个回答
0
投票

没有解决方法,除非您创建自己的自定义资源来处理这个问题,或者重写您的模板以满足此类条件的需要。

© www.soinside.com 2019 - 2024. All rights reserved.