#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.