Cómo descargar múltiples objetos de un bucket S3 usando AWS CLI

Descargar múltiples objetos de un bucket S3 con AWS CLI

Si necesitas descargar múltiples objetos desde un bucket S3, AWS CLI te permite hacerlo de manera eficiente con simples comandos. Aquí te explico cómo lograrlo.

Paso 1: Configuración inicial

Antes de comenzar, asegúrate de tener AWS CLI configurado con tus credenciales. Usa aws configure para establecer tu Access Key, Secret Key y región predeterminada.

Paso 2: Descargar todo el contenido

Para descargar todo el contenido del bucket:

aws s3 sync s3://<nombre-del-bucket>/ ./directorio-local/
  • <nombre-del-bucket>: El nombre de tu bucket S3.
  • ./directorio-local/: La carpeta destino en tu máquina local.

Paso 3: Descargar archivos específicos

Si necesitas archivos con un patrón específico, por ejemplo, solo imágenes .jpg:

aws s3 cp s3://<nombre-del-bucket>/ ./directorio-local/ --recursive --exclude "*" --include "*.jpg"

Este comando descarga únicamente los archivos .jpg desde el bucket.

Paso 4: Optimizar descargas

AWS CLI permite optimizar descargas paralelas y limitar el ancho de banda:

aws configure set default.s3.max_concurrent_requests 10
aws configure set default.s3.multipart_chunksize 10MB
aws configure set default.s3.max_bandwidth 50MB/s

Estas configuraciones mejoran la velocidad y controlan el uso de red.

Con estos pasos, puedes gestionar descargas desde un bucket S3 de forma efectiva. Si quieres más detalles, consulta la documentación oficial de AWS CLI.