Как мне добавить разные настройки option_settings для разных сред elastic beanstalk?

#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 /…