获取存储桶中 AWS S3 密钥计数的快速方法

Posted

技术标签:

【中文标题】获取存储桶中 AWS S3 密钥计数的快速方法【英文标题】:Fast way to get AWS S3 key count in bucket 【发布时间】:2014-03-10 15:07:25 【问题描述】:

有没有人知道在 S3 中获取我的密钥数量的快速方法?

我通常使用s3cmd ls s3://bucket/ | wc -l,但我的存储桶包含大量键,这使得该操作无法完成。

【问题讨论】:

我认为列表桶是唯一的方法。 他们不保留任何内部统计数据吗?他们应该.. 也许使用报告提供了这一点。 【参考方案1】:

尝试使用 aws s3 api 计算存储桶对象 -

aws s3api list-objects-v2 --bucket $bucketNameToUse --query '[length(Contents[?LastModified].Key: Key)]' --output text

完成。

【讨论】:

【参考方案2】:

这是一个非常古老的问题,但我想我会添加我的 $.02。

aws s3api list-objects-v2 --bucket $YOUR_BUCKET --no-cli-pager --query "Contents[].Key" --output text | wc -w

这会给你一个非常接近的计数,并且对我来说比 Vipin 的回答更好

【讨论】:

以上是关于获取存储桶中 AWS S3 密钥计数的快速方法的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Java 列出存储桶中的所有 AWS S3 对象

使用 aws lambda node js 获取存储在 s3 存储桶中的视频的视频元数据

Amazon S3 存储桶 GET 请求计数

列出 Amazon S3 存储桶中所有文件的快速方法?

使用 boto3 lib 和 AWS Lambda 从 S3 存储桶中的压缩文件中获取数据流

输出文件未保存在我的存储桶中,在 AWS s3 中