Почему эта группа безопасности не создается в CloudFormation Stack? - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь создать группу безопасности и назвать ее на основе встроенной функции Fn :: If.

Parameters:
  Environment:
    Type: String
    Description: Select Environment, Default is DEMO
    Default: DEMO
    AllowedValues: [ PROD, DEMO, QA, PERF, STAGING, INTEGRATION ]
Conditions:
  SGEnvironment: !Equals [!Ref Environment, PROD]

Resources:
  SG:
    Type: AWS::EC2::SecurityGroup
    Condition: SGEnvironment
    Properties:
      GroupName: !If [ SGEnvironment,"PROD-SG","NON-PROD-SG"]

Группа безопасности создается, когда условие истинно, но не создается, когда условие ложно.

Группа безопасности не создается, если выбран параметр среды, отличный от PROD.

1 Ответ

0 голосов
/ 02 ноября 2019

Если вы хотите создать SG все время, удалите Condition: SGEnvironment. С Condition: SGEnvironment поведение такое же, как вы упомянули.

  1. SGEnvironment == PROD -> создать SG
  2. SGEnvironment! = PROD -> не создавать SG

Пожалуйста, обратитесь здесь для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...