我有一个模板,它是我们产品的主堆栈。我正在使用新的“!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没有格式错误的错误!集合中的函数。
答案 0 :(得分:2)
要链接YAML AWS CloudFormation功能,请执行以下操作:
CreateProdResources:
!And
- !Not
- !Equals [!Ref "Environment", "beta"]
- !Not
- !Equals [!Ref "Environment", "eubeta"]