【问题标题】:Possible to get multiple object from Amazon S3 in single request?可以在单个请求中从 Amazon S3 获取多个对象吗?
【发布时间】:2012-07-10 08:45:47
【问题描述】:

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

查看文档和一些 SDK 并没有发现任何明显的东西。我看到他们现在有“多重删除”,这很好,但是多重获取会很棒

有人知道这样的事情是可能的吗?

谢谢

【问题讨论】:

标签: amazon-web-services amazon-s3


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢,我刚刚查看了 .net sdk 的源代码,它是循环中的 Get-Object ......虽然他们确实提供了这一点,但会很酷
  • @andryuha 你的意思是他们在循环中使用 REST API 获取对象调用吗?
  • 他们对它使用了抽象,所以基本上是的
  • 还是这样吗?还没有办法从 AWS S3 批量下载?我猜批量操作功能也不支持获取对象作为操作?
猜你喜欢
  • 2013-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-19
  • 2012-09-25
  • 1970-01-01
  • 2015-03-10
相关资源
最近更新 更多