Google App Engine ограничение на максимальный размер запроса 32 МБ — как загружать большие файлы?

#docker #google-app-engine

#docker #google-app-engine

Вопрос:

У нас есть настройка с помощью Google appengine с контейнером docker, в котором запущено приложение laravel. Нашим пользователям необходимо загружать большие видеофайлы (максимум 1028 МБ) на сервер, который, в свою очередь, хранится в GCS. Но GAE выдает ошибку 413 слишком большой объект запроса nginx. Я подтвердил, что это не проблема с конфигурациями нашего сервера, а ограничение на GAE. Это довольно распространенное требование. Как вы, ребята, обходите это?

Что я пробовал:

  • Разбиение на фрагменты с помощью этого пакета https://github.com/pionl/laravel-chunk-upload и dropzone.js чтобы разбить файл при отправке (по-прежнему получается 413)
  • API Blobstore для нас неприменим, поскольку нам нужно постоянно извлекать и воспроизводить файлы.

Комментарии:

1. Я считаю, что вы не можете изменить это ограничение на GAE. Я думаю, что ваш единственный вариант — загрузить файл с компьютера пользователя непосредственно в облачное хранилище Google, а затем обработать файл из облачного хранилища Google.

2. @AjaxNash вы нашли решение для этого?

3. Мы не можем изменить ограничение на размер. Что я сделал, так это загрузил напрямую в GCS и отправил ссылку на путь на мой серверный сервер.

Ответ №1:

Как упоминалось @GAEfan, вы не можете изменить это ограничение на GAE. Рекомендуемый подход заключается в загрузке ваших файлов в облачное хранилище Google, а затем обработке файла из облачного хранилища Google.