AWS Cloudformation Fn ::如果验证错误

时间:2015-08-17 09:28:37

标签: amazon-web-services amazon-cloudformation

我遇到了AWS Cloudformation的问题。 这是我的模板的一部分

       "CreationPolicy": {
            "ResourceSignal": {
                "Fn::If": [
                    "UseCreationPolicy",
                    {
                        "Count": 1,
                        "Timeout": "PT150M"
                    },
                    {
                        "Ref": "AWS::NoValue"
                    }
                ]
            }
        },

使用aws cloudformation validate-template --template-body file:////...

进行本地验证时没有错误

但是在Cloudformation中,我在创建Stack时遇到了验证错误: Template error: Fn::If requires a list argument with three elements

有人有类似的东西吗?

关于这一点,我在AWS论坛上只发现了一个问题(未答复):https://forums.aws.amazon.com/thread.jspa?threadID=202297

1 个答案:

答案 0 :(得分:0)

我想问题是AWS:为ResourceSignal返回的NoValue。我认为您应该尝试返回AWS:CreatePolicy的NoValue而不是ResourceSignal,这样当条件UseCreationPolicy为false时,应该放弃整个CreationPolicy。