【问题标题】:(ValidationError) when calling the CreateStack operation: Template format error: Every Description member must be a string(ValidationError) 调用 CreateStack 操作时:模板格式错误:每个 Description 成员必须是字符串
【发布时间】:2017-02-02 09:03:26
【问题描述】:

下图是我的问题。 SO 不允许我发布,因为一些错误格式化代码,我在尝试一个小时后无法弄清楚如何解决。

Image of my question

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation


    【解决方案1】:

    我也被这个咬过。这归结为 CloudFormation 内在函数的限制(source)

    注意
    您只能在模板的特定部分使用内部函数。目前,您可以在资源属性、元数据属性和更新策略属性中使用内部函数。

    在这种情况下,“资源属性”仅适用于属性字段的内容。我希望这会改变,因为我怀疑亚马逊已经收到了很多关于此的投诉!发生这种情况时,我会很乐意更新答案。

    【讨论】:

    • 似乎这种情况仍在发生,即使在一年之后。希望 AWS 能尽快支持这一点。
    • 截至 2018 年 1 月仍需要字符串文字。
    【解决方案2】:

    Description 必须是文字字符串值。即使它是一个返回字符串的表达式,例如您拥有的那个,它也是无效的。这是一个相关的question

    【讨论】:

    • 我确实看到了那个帖子,但我认为因为我的情况是针对不同的功能和不同的属性,所以仍然值得一问。我还是不明白;如果属性不接受返回的字符串,那么拥有返回字符串的函数还有什么意义?
    猜你喜欢
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    • 2018-06-21
    • 2020-01-16
    • 2017-05-30
    相关资源
    最近更新 更多