如何在 AWS cloudformation 中 "and" 两个条件一起

how to "and" two conditions together in AWS cloudformation

我希望使用 cloudformation 部署 AWS 资源,但仅限于特定环境。在我的 yaml 文件的顶部,我在下面定义了两个条件,其中 Environment 是一个可以采用不同值的参数:

Conditions:
  notInDevelopment:
    !Not [ !Equals [!Ref Environment, development]]
  notInStaging:
    !Not [ !Equals [!Ref Environment, staging]]

编写 AWS 资源时,我知道您可以指定一个条件,例如 Condition: notInDevelopment,但是有没有办法将两个条件“AND/&&”在一起,以便在环境不可用时部署资源发展,而不是分期?

是的,CloudFormation 有 Fn::And。所以你可以这样做:

MyAndCondition: !And
  - !Condition notInDevelopment
  - !Condition notInStaging