AWS Cloudformation - 如何使用If Else条件

Eln*_*dov 4 amazon-web-services aws-cloudformation

我是编写AWS Cloudformation模板的新手.我试图在我的CF模板上使用If Else条件.如何在资源中使用if else语句?

If AWS::Region == eu-central-1 ==> create resource , else continue.
Run Code Online (Sandbox Code Playgroud)

cem*_*cks 9

在条件部分中定义条件

Conditions:
  createResource: !Equals [ !Ref 'AWS::Region', 'eu-central-1']
Run Code Online (Sandbox Code Playgroud)

然后在你的资源上

Resources:
  MyResourcesOnlyCreatedSometime:
    Condition: createResource
    Type: AWS::Blah::Blah
Run Code Online (Sandbox Code Playgroud)

  • 读者注意:您可能会合理地解释!等于表示"不等于",但并不意味着.这是YAML/CloudFormation说"调用名为Equals的内在函数"的方式.如果你想要"不等于",你就必须将两者联系起来!不要和!等于. (5认同)