413 Request Entity Too Large при загрузке файлов через Amazon ELB

У нас есть приложение, работающее на ECS с балансировщиком нагрузки перед ним. У нас есть общедоступный RESTful API, который позволяет загружать определенные типы файлов.

При отправке файла размером более ~1 МБ в Load Balancer клиент получает ответ 413 Request Entity Too Large. Этого не происходит при прямой отправке файла на веб-сервер приложения.

Есть ли способ увеличить максимальный размер тела запроса на ELB?

До сих пор мне удавалось найти решения только при использовании Elastic Beanstalk (предоставив некоторую конфигурацию nginx в каталоге .ebextension дистрибутива).


person Sebastian Heuer    schedule 19.10.2016    source источник
comment
Что вы видите в журнале вашего сервера приложений, когда это происходит? Что-либо? В ELB нет задокументированного ограничения в 1 МБ.   -  person Michael - sqlbot    schedule 19.10.2016
comment
Не могли бы вы взглянуть на вкладку «Мониторинг» ELB во время события и сообщить, появляется ли ошибка 4XX в метрике «Сумма ошибок HTTP 4XX» или в метрике «Сумма ошибок ELB 4XX». HTTP означает, что ошибка была вызвана вашими серверами приложений, ELB означает, что ошибка была вызвана ELB. Можете ли вы также подтвердить, что все ваши серверные экземпляры исправны и что в вашем мониторинге ELB также нет ошибок подключения к серверу во время события.   -  person Xavier Hutchinson    schedule 25.10.2016
comment
Была та же проблема, и этот ответ помог мне.   -  person Udo G    schedule 07.03.2017


Ответы (1)


Два года спустя слишком поздно, но надеюсь, что это кому-то поможет. У нас есть сервер nodejs на Elastic Beanstalk. Столкнулся с той же проблемой при загрузке изображения › 1MB. Мы используем bodyParser, поэтому в нашем случае мы установили ограничение на 5 МБ, что работает.

app.use(bodyParser.urlencoded({extended: true}));

app.use(bodyParser.json({ limit: '5mb' })); //1 МБ по умолчанию

person Ervi B    schedule 23.05.2018