#amazon-web-services #amazon-elastic-beanstalk
#amazon-web-services #amazon-elastic-beanstalk
Вопрос:
Я пытаюсь добавить NODE_ENV
другую переменную среды, используя option_settings
in .ebextensions
для разных сред elastic beanstalk, т.е.,
option_settings:
- option_name: NODE_ENV
value: production
где value
staging
или production
в зависимости от 2 разных сред elastic beanstalk, которые у меня есть (которые также сопоставлены с разными ветвями git согласно http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-reference-branch-environment.html )
Возможно ли это сделать в .ebextenions
? Или мне нужен доступ к консоли управления?
Ответ №1:
Да, это можно сделать в .ebextensions, если у вас разные пакеты для каждой среды. Для одного пакета вам нужно будет установить это во время выполнения с помощью консоли управления, командной строки или SDK.
Комментарии:
1. Какой пример файлов я должен был бы добавить для 2 разных сред?
2. Я имею в виду, что единственный способ сделать это с помощью этих статических файлов .config — это иметь в этом файле два пакета с разными значениями. Например, у вас могут быть options.production и options.development, и во время сборки вы копируете их в окончательный файл options.config. Обычно это не очень хорошая идея, поэтому вам лучше настроить env. vars с помощью консоли, cli или sdk.
3. Если вы используете eb client, вы также можете попробовать использовать
eb branch
, который позволяет вам поддерживать разные значения в разных ветвях git: docs.aws.amazon.com/elasticbeanstalk/latest/dg /…