Descargar un Bucket de S3 completo con AWS CLI
Una funcionalidad que en muchos casos puede ser útil cuando almacenamos datos en Amazon es poder descargar un Bucket de S3 completo a nuestra computadora, para por ejemplo hacer una migración a otro sistema de hosting o simplemente a nuestra computadora.
Lo único que necesitas para conseguir hacer esto son 2 cosas, instalar la línea de comandos de AWS para Windows:
Si estás en Linux o Mac entonces primero instala Python 2.6.5 o superior y a continuación instala pip. Una vez hecho simplemente ejecuta el siguiente comando:
pip install awscli
Una vez listo, asegúrate que tienes configurado con credenciales válidas tu archivo ~/.aws/credentials, algo similar a lo siguiente:
[default] aws_access_key_id=ACCESS_KEY_ID aws_secret_access_key=SECRET_ACCESS_KEY
También es posible trabajar con profiles a través de tu archivo ~/.aws/config por si no quieres utilizar el profile default, que es la cuenta que utilizará aws por defecto.
Ahora viene lo fácil, para descargar por ejemplo el bucket archivos-curso-serverless a tu carpeta /Users/israel/Desktop lo único que deberías hacer es ejecutar el siguiente comando desde un terminal:
aws s3 sync s3://archivos-curso-serverless /Users/israel/Desktop
En unos instantes tendrás todo el contenido de tu Bucket en tu computadora y podrás hacer con él lo que necesites.
Si te interesa aprender a trabajar con micro servicios utilizando AWS no te pierdas el curso de Serverless con NodeJS