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

How do I find the exact number of bytes of my AWS S3 bucket using AWS CLI?

此线程: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 and here.

此线程:Check file size on S3 without downloading? 描述了一种可以使用的方法,但未提供代码。

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

最简单的方法是使用BucketSizeBytes metric in CloudWatch. For more granual size information you can request S3 inventory