Tôi muốn vẽ biểu đồ kích thước (tính bằng byte và # vật phẩm) của nhóm Amazon S3 và đang tìm kiếm một cách hiệu quả để lấy dữ liệu.
Các công cụ s3cmd cung cấp một cách để có được tổng kích thước tệp bằng cách sử dụng s3cmd du s3://bucket_name
, nhưng tôi lo lắng về khả năng mở rộng của nó vì có vẻ như nó lấy dữ liệu về mỗi tệp và tính tổng của chính nó. Vì Amazon tính phí người dùng theo GB-Tháng, có vẻ kỳ lạ là họ không tiếp xúc trực tiếp với giá trị này.
Mặc dù API REST của Amazon trả về số lượng vật phẩm trong một thùng, s3cmd dường như không để lộ nó. Tôi có thể làm s3cmd ls -r s3://bucket_name | wc -l
nhưng đó có vẻ như là một hack.
Thư viện Ruby AWS :: S3 có vẻ đầy hứa hẹn, nhưng chỉ cung cấp # của các mục trong nhóm chứ không phải tổng kích thước của nhóm.
Có ai biết bất kỳ công cụ hoặc thư viện dòng lệnh nào khác (thích Perl, PHP, Python hoặc Ruby) cung cấp các cách để có được dữ liệu này không?