如何使用 AWS CLI 找到我的 AWS S3 存储桶的确切字节数?

Posted

技术标签:

【中文标题】如何使用 AWS CLI 找到我的 AWS S3 存储桶的确切字节数?【英文标题】:How do I find the exact number of bytes of my AWS S3 bucket using AWS CLI? 【发布时间】:2022-01-14 23:45:09 【问题描述】:

此线程:How do I find the total size of my AWS S3 storage bucket or folder? 描述了如何获取 S3 存储桶中的总文件大小,但结果不是字节级别的准确。我需要知道存储桶中的确切字节数。

This answer 证实了我自己的观察,即命令

aws s3 ls --summarize --human-readable --recursive s3://bucket-name/

没有给出具有字节级精度的输出(经过测试,示例输出也证实了这一点)。 here、here 和 here 给出了类似的建议。

这个帖子:Check file size on S3 without downloading? 描述了一种可以使用的方式,但没有提供代码。

存储桶大约有 0.5 TB,包含几万个文件。这只是一次性的事情,我不必经常这样做。

【问题讨论】:

桶有多大,有多少个对象?是不是要经常做,还是一次性检查大小? 谢谢你,好问题!我将这些答案添加到问题中(最后一行)。 CloudWatch 中有 s3 存储桶大小指标。你检查了吗? 我没有,但好主意,谢谢! 没问题。如果您确认这对您有用,我们将不胜感激。 【参考方案1】:

最简单的方法是在 CloudWatch 中使用 BucketSizeBytes 指标。如需更多粒度信息,请联系S3 inventory。

【讨论】:

以上是关于如何使用 AWS CLI 找到我的 AWS S3 存储桶的确切字节数?的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS CLI 上传到 S3 时如何设置 Content-Type?

aws s3 cli 如何确定要同步哪些文件?

使用aws cli将S3对象上传到存储桶后如何获取它?

如何使用 CLI 删除 AWS S3 中的版本化存储桶?

AWS S3 CLI - 如何使用存储桶上设置的所有当前策略获取 JSON?

AWS Amplify CLI CloudFront S3 限制