繁体   English   中英

您能否在不遍历它们的情况下获得具有给定前缀的 S3 对象的计数?

[英]Can you get a count of S3 objects with a given prefix without iterating through them?

假设我有一个前缀s3://foo/ 我想知道这个下面有多少个物体。 如果我做:

num = 0
for i in bucket.objects.filter(Prefix="foo/"):
   num += 1

太慢了,因为这个目录下有很多对象。 有没有更快的方法来做到这一点,而不需要迭代?

最快的方法是查询给定存储桶的NumberOfObjects CloudWatch 指标。

对于更详细的分析,例如对于不同的前缀,最好请求S3 Inventory

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM