AWS CloudFormation链接功能

时间:2016-10-03 16:32:24

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

我有一个模板,它是我们产品的主堆栈。我正在使用新的“!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

由于链接,云形成正在抛出一个YAML没有格式错误的错误!集合中的函数。

1 个答案:

答案 0 :(得分:2)

要链接YAML AWS CloudFormation功能,请执行以下操作:

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