如何使用Python(Boto lib)获取Amazon S3存储桶的大小?

Cel*_*lik 5 amazon amazon-s3 boto amazon-web-services python-3.x

我想获得Amazon S3存储桶的大小(字节数和键数).
我正在寻找一种有效的方法来获得桶的大小.

一种可能的方式(效率高):我可以获得桶的密钥列表并总结每个密钥的大小.当我有数千个密钥时,这是低效的,因为我必须查找每个密钥的大小.

有没有有效的解决方案?

更新:
以下代码不是我想要的(因为它效率不高):

bucket = conn.get_bucket("bucket_name")
total_size = 0
for key in bucket.list():
   total_size += key.size
Run Code Online (Sandbox Code Playgroud)

Cel*_*lik 0

我发现了一些东西,您可以使用以下代码获取存储桶中密钥的数量:

from boto.s3.connection import S3Connection

conn = S3Connection('<aws access key>', '<aws secret key>')
bucket = conn.get_bucket("bucket_name")
number_of_keys = len(bucket.get_all_keys())})
Run Code Online (Sandbox Code Playgroud)

我仍然需要存储桶的大小(以字节为单位)?