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.