AWS S3 通过 boto - 检查磁盘空间

Posted

技术标签:

【中文标题】AWS S3 通过 boto - 检查磁盘空间【英文标题】:AWS S3 through boto - checking disk space 【发布时间】:2015-02-20 16:52:08 【问题描述】:

与this question 类似,我想要一种方法来检查 S3 存储桶正在使用多少磁盘空间。但是,我想通过 python 中的boto 库而不是通过命令行脚本来完成。

我查看了the documentation page 并没有看到任何可以完成工作的东西。有没有办法做到这一点,还是我被困住了?

【问题讨论】:

【参考方案1】:

由于 S3 只是一个键/值存储,因此您需要手动计算。它没有您可以查询的文件系统的概念。所以你会想做这样的事情:

import boto
s3 = boto.connect_s3()
bucket = s3.lookup('mybucketname')
total_bytes = 0
for key in bucket:
       total_bytes += key.size
print total_bytes

【讨论】:

啊,那一定是 CLI 在幕后所做的。谢谢!

以上是关于AWS S3 通过 boto - 检查磁盘空间的主要内容,如果未能解决你的问题,请参考以下文章

AWS Glue - boto3 爬虫未创建表

通过代理的 Python Boto S3Connection 问题

aws s3 ls 的 boto3 等价物是啥?

无法使用 boto 从 S3 读取密钥,但可以使用 aws cli

Python使用boto3操作AWS S3中踩过的坑

如何在不写入磁盘的情况下将 AWS S3 上的文本文件导入 pandas