【问题标题】:Background upload to AWS S3 from URL [duplicate]从 URL 后台上传到 AWS S3 [重复]
【发布时间】:2018-01-11 02:29:00
【问题描述】:

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

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

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

【问题讨论】:

  • 请注意,接受的答案不是正确的答案,在副本上。请参阅 Eric Hammond 的答案。

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


【解决方案1】:

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/

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2016-04-15
    • 2023-04-09
    • 2021-04-27
    • 2013-08-29
    相关资源
    最近更新 更多