У меня проблемы с определением типа экземпляра и групп безопасности через .ebextensions/*.config
файлы в корне моего пакета приложений.
Вкратце, у меня есть два конфигурационных файла, которые выглядят так:
.ebextensions/01-options.config
:
option_settings:
[...]
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: CONFIG_FILE_ONE
value: '01-options.config'
[...]
и .ebextensions/02-app-test-env.config
:
option_settings:
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: NODE_ENV
value: 'Test'
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: CONFIG_FILE_TWO
value: '02-app-test-env'
- namespace: aws:autoscaling:launchconfiguration
option_name: InstanceType
value: t2.micro
- namespace: aws:autoscaling:launchconfiguration
option_name: SecurityGroups
value: sg-ys75dfs2
Теперь переменные среды устанавливаются, поэтому я знаю, что они читают оба файла конфигурации, но группа безопасности и тип экземпляра не устанавливаются - даже когда я перестраиваю среду, экземпляры по-прежнему создаются как t1.micro
с группами безопасности по умолчанию - мои настройки не применяются
Что мне здесь не хватает? Как я могу определить тип экземпляра, используя .config
файлы?
[...] The following table displays the namespaces that are supported for each container type. [...]
. Но это кажется странным, если бы это было так.Ответы:
Вы должны иметь возможность использовать то, что у вас есть в этом конфигурационном файле, для пространства имен launchconfiguration, но вам нужны одинарные кавычки вокруг пространства имен и значения, как у вас в первых 2, которые работают.
Кроме того, обязательно следите за ошибками в журналах eb при использовании eb cli 3.x. Надеюсь, это поможет.
источник
If you use the Elastic Beanstalk console or EB CLI to create environments, and you want to set these options using configuration files or saved configurations, you can remove the options settings with the AWS CLI or EB CLI after the environment is created.
( docs.aws.amazon.com/elasticbeanstalk/latest/dg/… )Как уже упоминалось в комментариях, настройки в конфигурационных файлах игнорируются , если они также установлены на уровне среды, (и настройки для
InstanceType
будет создан автоматически на уровне среды).Если вы предпочитаете сохранять свои настройки в конфигурационных файлах, вам нужно удалить их из среды, вы можете сделать это
InstanceType
с помощью следующей команды:См. Также документы AWS для других способов изменения настроек уровня среды.
источник