直接从网址将文件上传到S3存储桶

影碟

我们需要将视频文件存储移至AWS S3。旧位置是CDN,因此我只有每个文件的网址(1000多个文件,文件总大小> 1TB)。不能直接在存储服务器上运行上传工具。

我已经创建了一个工具,可以下载文件,将文件上传到S3存储桶并使用新的HTTP URL更新数据库记录,并且除了可以永久使用之外,它可以完美运行。

下载文件需要花费一些时间(考虑每个文件接近1 GB),而上传则需要更长的时间。

是否可以将视频文件直接从cdn上传到S3,所以我可以将处理时间减少一半?类似于读取文件块,然后在读取下一个块时将其放入S3。

目前,我使用System.Net.WebClient下载文件,并使用AWSSDK上传。

PS:我的互联网速度没有问题,我在具有1GBit网络连接的服务器上运行该应用程序。

奇诺1

这个问题已经由我回答了,是要点:

obj = Aws::S3::Object.new(bucket_name: 'target-bucket', key: 'target-key')
obj.upload_stream do |write_stream|
  IO.copy_stream(URI.open('http://example.com/file.ext'), write_stream))
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试直接将文件上传到Amazon S3存储桶时请求失败

php laravel直接将文件上传到AWS S3存储桶

将文件上传到S3存储桶

我的Amazon S3存储桶网址是什么?如何将许多文件上传到s3存储桶?

是否可以将文件直接上传到s3存储桶而无需重定向?

文件未上传到s3存储桶

亚马逊s3,将文件上传到存储桶中的文件夹中

将文件上传到 s3 存储桶、sdk php 中的特定文件夹

尝试将文件从 lambda tmp 文件夹上传到 s3 存储桶

使用Boto3将文件上传到带前缀的S3存储桶

Boto3在将文件上传到S3存储桶时遇到问题

如何将缩略图文件上传到亚马逊S3存储桶?

如何使用axios将文件上传到Amazon S3存储桶?

将视频文件上传到S3存储桶(React js)

将文件上传到S3存储桶的最佳选择

使用boto将csv文件上传到Amazon S3存储桶

正在将日志文件上传到S3存储桶?

使用Java AWS SDK将文件夹上传到S3存储桶

如何获取将图像上传到s3存储桶的文件名?

使用HTTP POST将文件上传到S3存储桶

如何授予Lambda将文件上传到terraform中的s3存储桶的权限?

将 csv 文件从静态网页上传到 S3 存储桶

如何将文件上传到AWS S3存储桶?

创建临时凭证以将文件上传到 S3 存储桶

如何使用Boto将文件上传到S3存储桶中的目录

如何使用Boto将文件上传到S3存储桶中的目录

如何使用Java Apache HttpClient将文件上传到公共AWS S3存储桶

无法通过 PHP 将图像文件上传到 S3 存储桶

如何从React前端通过Spring后端将文件上传到S3存储桶?