Мы рассматриваем возможность загрузки больших файлов (~ 100 МБ +) на S3.
html-форма также содержит другую мета-информацию о файле, которая будет храниться в нашей базе данных приложения, а не в S3. В зависимости от успеха / неудачи загрузки файла на S3 метаданные об изображении будут вставлены в БД нашего приложения.
Приложение находится в стеке Ruby-on-Rails и поддерживает HTTPS. Исключается отправка формы на S3, так же как и флэш-загрузка. Все остальные варианты, которые мы рассмотрели, имеют свои ограничения.
Прямая загрузка JS невозможна из-за междоменного ограничения (CORS) с S3.
Настройка HTTP-сервера (nginx) с OPTIONS, как упомянуто здесь (http://zefer.posterous.com/pure-html-ajax-solutions-to-upload-files-to-s). Но приложение (т.е. nginx) будет работать за ElasticLoadBalancer на HTTPS. Есть ли лучший способ выполнить это требование на ELB?
Существуют ли другие хорошие образцы для этого требования в мире AWS?
Спасибо,
Шрирам