Добавление более одной группы безопасности к функции AWS lambda в шаблоне

#amazon-web-services #aws-lambda #cloud #amazon-cloudformation

#amazon-веб-сервисы #aws-lambda #облако #amazon-cloudformation

Вопрос:

Я хочу добавить две группы безопасности в лямбда-функцию в шаблоне. Однако это условный оператор, и я не могу найти, как я могу это сделать. Я привожу пример ниже:

 VpcConfig:
        SecurityGroupIds:
           - !If 
            - isProd
            - !Ref SecurityIds   securityGroup2
            - !Ref SecurityIds
 

SecurityIds — это группа безопасности, на которую ссылаются. Моя цель состоит в том, чтобы, если среда является prod, тогда к лямбде следует добавить две группы безопасности (SecurityIds SecurityGroup2), если это не prod, просто добавьте одну группу безопасности (SecurityIds). Я не хочу добавлять все лямбды в securityGroup2 из-за этого я не могу добавить эту группу безопасности в список SecurityIds.

Ответ №1:

Вы были довольно близки. Так и должно быть:

       VpcConfig:
        SecurityGroupIds:
          !If
            - isProd
            - [!Ref SecurityIds, securityGroup2]
            - [!Ref SecurityIds]
 

Пожалуйста, обратите внимание на все отступы и отсутствие - ранее !If .