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/sEstas 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.
