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

and*_*uha 22 amazon-s3

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

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

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

谢谢

Vic*_*ari 20

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

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

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

  • @Ani https://docs.aws.amazon.com/AmazonS3/latest/API/API_Operations.html (3认同)
  • 谢谢,我刚刚查看了 .net sdk 的源代码,它是循环中的 Get-Object ......不过他们确实提供了它会很酷 (2认同)
  • 现在还是这样吗?还没有办法从 AWS S3 批量下载吗?我猜批量操作功能也不支持获取对象作为操作? (2认同)