Я испытываю трудности при попытке установить более 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?