AWS CloudFormation 链接函数

AWS CloudFormation chaining functions

我有一个模板,它是我们产品的 Master Stack。我正在将所有模板从 JSON 更改为 YAML,使用新的“!if”类型功能。我最初的模板中有问题的部分如下所示(这在 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 AWS CloudFormation 函数,只需执行以下操作:

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