Исключить / включить ресурс через параметр в AWS CloudFormation - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть шаблон, который включает в себя 3 ресурса. Есть ли способ программно исключить 1 из 3 ресурсов с помощью параметра моего шаблона?

(что дает тот же результат, что и я, закомментировав нежелательный ресурс в моем шаблоне)

1 Ответ

2 голосов
/ 06 апреля 2020

Это зависит. Поскольку вы не указали ни одного шаблона, я могу показать только то, что я обычно делаю.

Parameters:  

  SubnetId:
    Type: String
    Default: ''


Conditions:

  HaveSubnetId:
    !Not [!Equals [!Ref SubnetId, '']]   

Resources:

  MyInstance:
    Condition: HaveSubnetId
    Type: AWS::EC2::Instance   

В этом примере MyInstance будет создано, если задано SubnetId (т. Е. Не пусто) ). Если указано SubnetId, HaveSubnetId будет истинным.

Это основано на разделе Условие в объявлении ресурса.

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