Добрый день :)
При хранении файлов (до 200MB) от пользователей в s3-хранилище имеет смысл разбивать загрузку в хранилище на два этапа:
1) сначала сохраняем файл от пользователя на сервере и записываем мета-информацию в БД, где ставим статус "обработка".
2) в фоне в порядке очереди закачиваем файл в хранилище, когда закачали переводим в статус "готов".
Или с таким размером файлов можно сразу в одном процессе и получать файл от пользователя и заливать его в s3-хранилище?
Оно же дистрибьютед (от региона не зависит) файл может уже быть уже в Европе, но ещё не в US. У меня даже с картинками лаг был из-за этого, даже после полной заливки файла