Chciałbym wykreślić wykres wielkości (w bajtach i # elementów) segmentu Amazon S3 i szukam wydajnego sposobu na uzyskanie danych.
W s3cmd narzędzia zapewniają sposób, aby uzyskać całkowity rozmiar plików przy użyciu s3cmd du s3://bucket_name
, ale martwię się o jego zdolność do skalowania, ponieważ wygląda na to, że pobiera dane o każdym pliku i oblicza własną sumę. Ponieważ Amazon pobiera opłaty od użytkowników w GB-miesięcznie, wydaje się dziwne, że nie ujawniają tej wartości bezpośrednio.
Chociaż interfejs API REST firmy Amazon zwraca liczbę elementów w segmencie, s3cmd nie wydaje się go ujawniać. Mógłbym to zrobić, s3cmd ls -r s3://bucket_name | wc -l
ale to wygląda na włamanie.
Biblioteka Ruby AWS :: S3 wyglądała obiecująco, ale zapewnia tylko liczbę elementów segmentu, a nie całkowity rozmiar segmentu.
Czy ktoś wie o innych narzędziach lub bibliotekach wiersza poleceń (preferuje Perl, PHP, Python lub Ruby), które zapewniają sposoby uzyskiwania tych danych?