从URL上传到AWS S3的背景
问题描述:
我目前正在使用服务在用户之间录制WebRTC视频。他们提供了一个URL来访问这些记录。但是,我想将这些记录移到Amazon S3,因为存储要便宜得多。我不希望这些视频通过我的Heroku服务器,因为视频可能会变得非常大,因此我会承担太多的内存。从URL上传到AWS S3的背景
有没有办法从给定的URL直接推送到S3我无法从S3文档中找到很多帮助。
我目前在Heroku上托管一个Ruby on Rails服务器。理想情况下,我希望这个过程发生在Sidekiq工作人员的背景中。根本不会有浏览器/客户端上传。
答
S3只是一个存储。它没有任何计算能力。你可以在nano EC2服务器上设置一个cron-job或任何bash/python脚本来完成这项任务。这个脚本将打开你的URL的URLConnection - >打开一个流 - >并开始写入S3存储桶。
很少有帮助的文章:http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html
https://leonid.shevtsov.me/post/demystifying-s3-browser-upload/
注意,接受的答案不正确的,在重复。请参阅Eric Hammond的回答。 –