【问题标题】:AWS Cloudformation Fn::If wrong validation errorAWS Cloudformation Fn::If 错误验证错误
【发布时间】:2015-11-09 21:16:16
【问题描述】:

我在使用 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

【问题讨论】:

  • 您的语法看起来正确。您是否尝试过将 Count 指定为字符串?例如{ "Count": "1", "Timeout".... 文档中的 Fn::If 示例似乎返回字符串,即使属性是整数。

标签: amazon-web-services amazon-cloudformation


【解决方案1】:

我猜是 AWS:NoValue 的问题,它是为 ResourceSignal 返回的。我认为您应该尝试返回 AWS:NoValue for CreationPolicy 而不是 ResourceSignal 以便当条件 UseCreationPolicy 为 false 时,应该放弃整个 CreationPolicy。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-26
    • 2016-12-03
    • 2018-06-03
    • 2016-07-11
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多