Один клиентский проект будет онлайн два месяца спустя. Одно из измененных требований должно поддерживать большие файлы (файл камеры 10 - 15 МБ за сырые данные, ожидал 1 000 - 5 000 загрузок файлов в день), загружают во всем мире для их клиентов. Процесс будет:
Вопросы:
Вопросы о поставщике услуг по хранению данных:
Базовая линия: веб-сервер клиента не делает и не будет иметь пропускной способности для обработки загрузок.
Спасибо
Я не думаю, что есть что-то, что сделает все это за вас из коробки. Paperclip будет синхронно отправлять файлы на S3 при загрузке, поэтому вам придется сделать это синхронно самостоятельно.
S3 - это надежная система, я использовал ее в производстве в ряде проектов. Полностью рекомендую.
Вы можете загружать файлы непосредственно на S3, что может помочь уменьшить двойную обработку файла (больше не нужно загружать в ваше приложение, прежде чем отправить на Amazon):
http://developer.amazonwebservices.com/connect/entry.jspa?categoryID=139&externalID=1434
Гемы aws-s3 и delayed_job - это, вероятно, то, что вам нужно.
gem install aws-s3
S3 популярен и широко используется, насколько мне известно.