在Amazon-S3上有一些小文件,并想知道是否可以在一个请求中获得3-4个。
查看文档和几个SDK并没有找到任何明显的东西。我看到他们现在有了“多删除”,这很好,但多次获取会很棒
任何人都知道这样的事情是可能的吗?
由于
答案 0 :(得分:18)
如果您查看最低级别的文档(例如REST API),对对象的GET操作只会为每个请求带来一个对象,因此您在任何AWS开发工具包中发现的任何内容都将是一个循环请求。
有一些工具可以让您更轻松地下载多个对象。例如,在命令行工具中:
s3cmd get object1 object2 object3 s3://bucket-name
此调用将生成顺序请求,这意味着总时间不会减少,但它确实使您的任务更容易完成。
如果您更喜欢以编程方式进行,我建议使用对您的平台更有意义的SDK,如果它还不包含批量GET对象操作,请根据您自己的偏好实现您自己的版本。
答案 1 :(得分:0)
似乎没有,但如果你的服务器部署到位于同一区域的e2往返s3应该很小,有时可以发出多个请求来获取多个对象。