Cómo saber cuántos GB pesa una carpeta en un bucket S3 de AWS

Cómo calcular el tamaño de una carpeta en S3 usando AWS CLI

Calcular el tamaño de una carpeta en S3 es una tarea común cuando trabajas con Amazon Web Services. En este tutorial aprenderás cómo calcular el tamaño de una carpeta en S3 usando AWS CLI, obteniendo el resultado en gigabytes de forma precisa desde la terminal.

Este método es ideal para desarrolladores, DevOps y equipos técnicos que necesitan auditar almacenamiento, optimizar costos o analizar el uso de un bucket S3.

Requisitos para calcular el tamaño de una carpeta en S3

  • Tener AWS CLI instalado
  • Credenciales configuradas con aws configure
  • Permisos para listar objetos en el bucket S3
  • Acceso a una terminal (Linux, macOS o WSL)

Cómo calcular el tamaño de una carpeta en S3

Amazon S3 no utiliza carpetas reales, sino prefijos. Por eso, para calcular el tamaño de una carpeta en S3, es necesario sumar el tamaño de todos los objetos que comparten ese prefijo.

Comando para calcular el tamaño de una carpeta en S3 en GB


aws s3 ls s3://NOMBRE-DEL-BUCKET/ruta/de/la/carpeta/ --recursive \
| awk '{sum+=$3} END {printf "%.2f GB\n", sum/1024/1024/1024}'

Explicación del comando AWS CLI

  • aws s3 ls lista los archivos del bucket S3
  • --recursive incluye subcarpetas
  • $3 representa el tamaño del archivo en bytes
  • awk suma el tamaño total
  • El resultado final se muestra en gigabytes (GB)

Calcular el tamaño de una carpeta en S3 en GiB

Si necesitas un cálculo más preciso, puedes calcular el tamaño de la carpeta en S3 usando GiB:


aws s3 ls s3://NOMBRE-DEL-BUCKET/ruta/de/la/carpeta/ --recursive \
| awk '{sum+=$3} END {printf "%.2f GiB\n", sum/1024/1024/1024}'

Método alternativo para calcular el tamaño de una carpeta en S3

Cuando el bucket contiene muchos archivos, este método es más confiable:


aws s3api list-objects-v2 \
  --bucket NOMBRE-DEL-BUCKET \
  --prefix ruta/de/la/carpeta/ \
  --query "Contents[].Size" \
  --output json \
| jq 'add / 1024 / 1024 / 1024'

Problemas comunes al calcular el tamaño de una carpeta en S3

El comando no muestra el tamaño total

El parámetro --summarize de AWS CLI no siempre muestra el total cuando hay muchos archivos. Por eso, usar awk o s3api es la mejor forma de calcular el tamaño real de una carpeta en S3.

Preguntas frecuentes sobre el tamaño de carpetas en S3

¿Se puede calcular el tamaño de una carpeta en S3 desde la consola?

No directamente. La consola de AWS no muestra el tamaño total de una carpeta. Por eso es recomendable usar AWS CLI para calcular el tamaño de una carpeta en S3.

¿Este método afecta el bucket S3?

No. Solo se listan los objetos, no se modifica ningún archivo.

Conclusión

Ahora sabes cómo calcular el tamaño de una carpeta en S3 usando AWS CLI de forma precisa y confiable. Este procedimiento es clave para controlar el uso de almacenamiento y optimizar costos en Amazon S3.