1

我正在尝试使用分段上传功能将许多大(30GB+)文件上传到 S3 存储桶。

这是代码。我把它放在一个要点中以避免混乱这个页面:https ://gist.github.com/twslankard/5296081

上传小于 5GB 的文件没有问题。根据 S3 管理控制台中对象的大小,大于 5GB 的文件似乎会在 5GB 时被“剪辑”。

在上传期间,我没有收到任何异常或错误消息。我在文档中也没有发现任何东西表明我做错了什么。

谁能看到我做错了什么?

编辑:我从 AWS 支持了解到 Ruby SDK 尚不支持分段上传

4

2 回答 2

3

S3 有一个策略文档,该文档授权表单并对可以上传的文件施加限制。限制之一是内容长度。来自亚马逊的逐字记录:

内容长度规则,检查上传文件的大小是否在给定的最小值和最大值之间。如果此规则未包含在策略文档中,用户将能够上传任何大小的文件,最高可达 S3 施加的 5GB 限制。

于 2013-04-03T00:56:52.087 回答
1

根据 AWS,Ruby SDK 不支持分段上传。

但是,我发现了一个基于 python boto 的分段上传脚本。

https://gist.github.com/chrishamant/1556484

编辑:Ruby SDK 现在支持分段上传http://docs.aws.amazon.com/AmazonS3/latest/dev/uploadobjusingmpu-ruby-sdk.html

于 2013-04-05T15:17:16.803 回答