Я работаю над компонентом загрузки файлов для веб-сайта клиента. Файлы не хранятся на сервере, а загружаются непосредственно в Amazon S3.
Максимальный размер файла, который они будут загружать, будет около 200 МБ. Мне интересно, будет ли это проблемой для нашего сервера?
Сайт будет размещен на выделенном сервере (со стеком LAMP), но на нем также размещено около 25 других сайтов. Могут ли быть затронуты другие сайты на сервере при загрузке больших файлов (что может занять несколько часов из-за плохой скорости загрузки)?
Было бы лучше, если бы клиент загружал напрямую в Amazon S3, а затем просто предоставлял ссылку на файл вместо обработки загрузки через веб-сайт?
Ну, практически говоря, вашему серверу доступно ограниченное количество ресурсов, и эти загрузки будут конкурировать за ресурсы с остальными элементами рабочей нагрузки вашего сервера. Вы сами решаете, приведет ли это к неприемлемому снижению производительности или нет. Проведите нагрузочное тестирование.
Что касается прямой загрузки пользователей, это отличная идея, если вы можете ее реализовать.