可以在单个请求中从Amazon S3获取多个对象吗?

时间:2012-07-10 19:41:05

标签: amazon-s3

在Amazon-S3上有一些小文件,并想知道是否可以在一个请求中获得3-4个。

查看文档和几个SDK并没有找到任何明显的东西。我看到他们现在有了“多删除”,这很好,但多次获取会很棒

任何人都知道这样的事情是可能的吗?

由于

2 个答案:

答案 0 :(得分:18)

如果您查看最低级别的文档(例如REST API),对对象的GET操作只会为每个请求带来一个对象,因此您在任何AWS开发工具包中发现的任何内容都将是一个循环请求。

有一些工具可以让您更轻松地下载多个对象。例如,在命令行工具中:
s3cmd get object1 object2 object3 s3://bucket-name
此调用将生成顺序请求,这意味着总时间不会减少,但它确实使您的任务更容易完成。

如果您更喜欢以编程方式进行,我建议使用对您的平台更有意义的SDK,如果它还不包含批量GET对象操作,请根据您自己的偏好实现您自己的版本。

答案 1 :(得分:0)

似乎没有,但如果你的服务器部署到位于同一区域的e2往返s3应该很小,有时可以发出多个请求来获取多个对象。