如何在 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
我希望使用 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