Несколько значений для 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