2015-02-20 3 views
1

В том же ключе, что и в this question, я хотел бы узнать, сколько дискового пространства используется ведро S3. Но я хотел бы сделать это через библиотеку boto в python, а не через скрипт командной строки.AWS S3 через boto - проверка дискового пространства

Я просмотрел the documentation page и не видел ничего, что могло бы выполнить эту работу. Есть ли способ сделать это, или я застреваю?

ответ

3

Поскольку 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 
+0

А, это должно быть то, что делает CLI за кулисами. Спасибо! – Valdogg21

Смежные вопросы