Несколько значений для OptionSettings

Мне нужно добавить несколько групп безопасности в мою среду EB. Это часть моего шаблона для EB Environment:

  Type: 'AWS::ElasticBeanstalk::Environment'
  Properties:
    ...
    OptionSettings:
      - Namespace: 'aws:autoscaling:launchconfiguration'
        OptionName: SecurityGroups
        Value: ...

Я пытался:

Используйте SecurityGroups 2x

но последний переопределяет предыдущее значение

      - Namespace: 'aws:autoscaling:launchconfiguration'
        OptionName: SecurityGroups
        Value:
          - !Sub ${EnvironmentPrefix}-ssh
      - Namespace: 'aws:autoscaling:launchconfiguration'
        OptionName: SecurityGroups
        Value:
          - launch-wizard-1

Использовать массив

но это заканчивается с ошибкой:

Значение свойства Value должно иметь тип String

      - Namespace: 'aws:autoscaling:launchconfiguration'
        OptionName: SecurityGroups
        Value:
          - !Sub ${EnvironmentPrefix}-ssh
          - launch-wizard-1

Как установить несколько групп безопасности для "AWS::ElasticBeanstalk::Environment"?

1 ответ

Решение

В соответствии с документацией в качестве значения можно передать разделенный запятыми список групп безопасности.

Можно указать одну строку значений, разделенных запятыми, которые содержат имена существующих групп безопасности Amazon EC2 или ссылки на ресурсы AWS::EC2::SecurityGroup, созданные в шаблоне. Если вы используете Amazon VPC с Elastic Beanstalk, чтобы ваши экземпляры запускались в виртуальном частном облаке (VPC), укажите идентификаторы группы безопасности вместо имени группы безопасности.

Так:

  Type: 'AWS::ElasticBeanstalk::Environment'
  Properties:
    ...
    OptionSettings:
      - Namespace: 'aws:autoscaling:launchconfiguration'
        OptionName: SecurityGroups
        Value: sg-1,sg-2,sg-3
Другие вопросы по тегам