我们正在寻找一个将大文件(大约100MB +)上传到S3的选项。
html-form还包含有关该文件的其他元信息,这些信息将存储在我们的应用程序数据库中,而不是存储在S3中。根据文件上传到S3的成功/失败,有关图像的元数据将被插入到我们的应用程序数据库中。
该应用程序位于Ruby-on-Rails堆栈上并启用了HTTPS。表单提交到S3,被排除,基于闪存的上传也是如此。我们考虑过的所有其他选择都有其自身的局限性。
由于S3的跨域(CORS)限制,无法进行直接JS上传。
使用此处提到的OPTIONS配置HTTP服务器(nginx)(http://zefer.posterous.com/pure-html-ajax-solutions-to-upload-files-to-s)。但是应用程序(即nginx)将在HTTPS上运行ElasticLoadBalancer。有没有更好的方法来处理ELB上的这个要求?
AWS World中是否存在此要求的其他良好模式?
谢谢, Sriram
答案 0 :(得分:4)
现在支持CORS,因此您的选项1现在可以使用 http://aws.typepad.com/aws/2012/08/amazon-s3-cross-origin-resource-sharing.html
答案 1 :(得分:0)