后台从URL上载到AWS S3

时间:2017-08-03 12:59:43

标签: ruby-on-rails ruby amazon-web-services heroku amazon-s3

我目前正在使用服务在用户之间录制WebRTC视频。他们为我提供了访问这些录音的URL。但是,我希望将这些内容移动到Amazon S3,因为存储要便宜得多。我不希望这些视频通过我的Heroku服务器,因为视频会变得非常大,因此(我猜)会占用太多内存。

有没有办法从给定的URL直接推送到S3我无法从S3文档中找到很多帮助。

我目前正在Heroku上托管Ruby on Rails服务器。理想情况下,我希望这个过程发生在背景Sidekiq工作者。根本不会涉及浏览器/客户端上传。

1 个答案:

答案 0 :(得分:0)

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/