Длина значения по умолчанию для EnvironmentVariables превышает 4096 - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь развернуть приложение rails в среде Amazon Elastic Beanstalk (eb)

Я получил эту ошибку обратно:

Uploading: [##################################################] 100% Done...
2019-01-24 09:42:16    INFO    Environment update is starting.      
2019-01-24 09:42:26    ERROR   Service:AmazonCloudFormation, Message:Template format error: Parameter 'EnvironmentVariables' default value '[****]' length is greater than 4096.
2019-01-24 09:42:26    ERROR   Failed to deploy application.

Я нашел это

Совокупный размер всех свойств среды не может превышать 4096 байты при хранении в виде строк с ключом формата = значение.

в амазонских документах здесь .

Совокупное значение ключа в свойствах моей среды намного больше 4096 символов.

, поскольку большинство значений являются учетными данными для API и платежей, поэтому я получаю всего дюжину ключей.

Мое приложение прекрасно работает в Heroku, такого ограничения для переменных env нет. Мне интересно, что является причиной этих ограничений в Eb.

Есть ли у кого-нибудь опыт с этим?

В моем случае я хотел бы увеличить лимит (4096). Я не хочу менять свой код только для того, чтобы соответствовать ограничениям eb.

Я также открыт для любого обходного пути, чтобы преодолеть эти 4096 символов.

Заранее большое спасибо!

1 Ответ

0 голосов
/ 24 января 2019

Beanstalk использует Cloudformation для предоставления среды.В результате существует ограничение на переменные среды. Вы не можете увеличить это ограничение, поскольку оно жестко задано в ядре до PAGE_SIZE.

Это хороший ресурс , который объясняет альтернативный подход к решению этой проблемы.

...