Me gustaría graficar el tamaño (en bytes y # de elementos) de un bucket de Amazon S3 y estoy buscando una forma eficiente de obtener los datos.
Las herramientas s3cmd proporcionan una forma de obtener el tamaño total del archivo s3cmd du s3://bucket_name
, pero me preocupa su capacidad de escalar, ya que parece que obtiene datos sobre cada archivo y calcula su propia suma. Dado que Amazon cobra a los usuarios en GB-Months, parece extraño que no expongan este valor directamente.
Aunque la API REST de Amazon devuelve la cantidad de elementos en un cubo, s3cmd no parece exponerlo. Podría hacerlo, s3cmd ls -r s3://bucket_name | wc -l
pero eso parece un truco.
La biblioteca Ruby AWS :: S3 parecía prometedora, pero solo proporciona el número de elementos del depósito, no el tamaño total del depósito.
¿Alguien conoce alguna otra herramienta de línea de comandos o bibliotecas (prefiera Perl, PHP, Python o Ruby) que proporcionen formas de obtener estos datos?