【问题标题】:AWS CloudFormation chaining functionsAWS CloudFormation 链接函数
【发布时间】:2017-02-11 16:10:46
【问题描述】:

我有一个模板,它是我们产品的主堆栈。我正在使用新的“!if”类型功能将所有模板从 JSON 更改为 YAML。我最初的模板中麻烦的部分如下所示(这在 JSON 中有效):

"CreateProdResources" : {"Fn::And" : [{"Fn::Not" : [{"Fn::Equals" : [{"Ref" : "Environment"}, "beta"]} ]}, {"Fn::Not" : [{"Fn::Equals" : [{"Ref" : "Environment"}, "eubeta"]} ]} ]}

我想将其更改为 YAML,所以模板的这一部分现在看起来像这样:

CreateProdResources: !And: - !Not: - !Equals: - Ref: Environment - beta - !Not: - !Equals: - Ref: Environment - eubeta

Cloud Formation 抛出 YAML 格式不正确的错误,因为链式!集合内的函数。

【问题讨论】:

    标签: json amazon-web-services yaml amazon-cloudformation


    【解决方案1】:

    要链接 YAML AWS CloudFormation 函数,只需执行以下操作:

    CreateProdResources:
      !And
      - !Not
        - !Equals [!Ref "Environment", "beta"]
      - !Not
        - !Equals [!Ref "Environment", "eubeta"]
    

    【讨论】:

    • This、this 和 this 在线 YAML 解析器/检查器以及我的 python 解析器表明这是无效的 YAML。你确定你没有遗漏倒数第二行的一些缩进吗?
    • "CreteProdResources" 行下的所有内容都应在右侧超过两个空格。
    猜你喜欢
    • 1970-01-01
    • 2017-10-14
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2018-10-02
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多