Elasti c Beanstalk Максимальная длина переменной среды - PullRequest
0 голосов
/ 18 февраля 2020

Я испытываю трудности при попытке установить более 100 переменных среды в моем производстве. Elasti c Beanstalk работает Django. В документах AWS указано, что «объединенный размер всех свойств среды не может превышать 4096 байт при хранении в виде строк с ключом формата = значение».

Насколько я понимаю, есть 3 способа установки переменных env в ELB.

1) Через eb cli например, eb setenv key=value (не работает, потому что произойдет ошибка из-за максимального длина после достижения максимального числа символов)

2) Через EB GUI Конфигурация> Программное обеспечение> Переменные Env (не работает по той же причине выше)

3) Через

option_settings:
  - option_name: CUSTOM_ENV
    value: staging

Полагаю, что 3) тоже не получится по той же причине.

Сейчас я экспериментирую с загрузкой файла variables.env из корзины S3 и затем заменив на него / opt / python / current / env

files:
  # Private key
  "/opt/python/current":
    mode: "000400"
    owner: root
    group: root
    authentication: "S3Auth"
    source: ****/env

идея состоит в том, что ELB вводит переменные окружения через этот файл. К сожалению, ошибки развертывания отсутствуют (ошибка разрешения).

Есть ли способ обойти ограничение в 4096 байт для переменных среды ELB?

...