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 lslista los archivos del bucket S3--recursiveincluye subcarpetas$3representa el tamaño del archivo en bytesawksuma 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.
English

