Cómo subir archivos a S3 utilizando AWS CLI
#
Amazon Web Services (AWS) es una plataforma de servicios en la nube que permite a los usuarios utilizar una variedad de herramientas y servicios para almacenar, procesar y analizar datos. Uno de los servicios más populares de AWS es Amazon S3, un servicio de almacenamiento de objetos escalable y duradero.
AWS CLI es una interfaz de línea de comandos que permite a los usuarios interactuar con los servicios de AWS de forma programática. En este tutorial, se explica cómo utilizar AWS CLI para subir archivos a Amazon S3.
Requisitos previos
- Tener una cuenta de AWS
- Tener instalado AWS CLI
- Tener una bucket de Amazon S3 creada
Subiendo archivos a S3 utilizando AWS CLI
Primero, es necesario configurar AWS CLI con nuestras credenciales de AWS. Para hacer esto, abrimos una terminal y ejecutamos el siguiente comando:
aws configure
Se nos pedirá información como nuestra clave de acceso, clave secreta, región y formato de salida. Una vez que se haya completado la configuración, podemos comenzar a trabajar con Amazon S3.
Para subir un archivo a S3 utilizando AWS CLI, ejecutamos el siguiente comando:
aws s3 cp /ruta/al/archivo s3://nombre-de-la-bucket/
Este comando copiará el archivo especificado en la ubicación local a la bucket de Amazon S3 que hemos especificado.
También podemos subir un directorio completo a S3 utilizando el siguiente comando:
aws s3 cp /ruta/al/directorio s3://nombre-de-la-bucket/ --recursive
Este comando copiará todo el contenido del directorio especificado en la ubicación local a la bucket de Amazon S3 que hemos especificado, el uso de --recursive es para copiar todos los archivos dentro de la carpeta.
Configurando permisos en S3
Para que otros usuarios o servicios tengan acceso a los archivos que acabamos de subir, necesitamos configurar los permisos en Amazon S3.
Una forma de hacer esto es a través de la interfaz web de Amazon S3. Para ello, accedemos a nuestra bucket en el Panel de control de S3, seleccionamos el archivo o carpeta a la que queremos proporcionar acceso y hacemos clic en "Permisos". Desde aquí podemos configurar permisos específicos como solo visualización, descarga, carga, etc. también podemos generar urls publicas.
Otra forma es a través del comando AWS CLI. Podemos agregar permisos específicos a un archivo utilizando el siguiente comando:
aws s3api put-object-acl --bucket nombre-de-la-bucket --key ruta/al/archivo --acl public-read
Este comando dará permisos de lectura pública al archivo especificado.
Conclusión
En este tutorial hemos aprendido cómo subir archivos a Amazon S3 utilizando AWS CLI. Con AWS CLI podemos interactuar con los servicios de AWS de forma programática. Esperamos que esta guía te haya sido útil.
Te invito a que sigas aprendiendo más acerca de los servicios de AWS en la documentación oficial!
Preguntas frecuentes
¿En qué se diferencia AWS CLI de la interfaz web de Amazon S3?
AWS CLI es una interfaz de línea de comandos que permite a los usuarios interactuar con los servicios de AWS de forma programática. La interfaz web de Amazon S3 es una interfaz gráfica de usuario que permite a los usuarios interactuar con Amazon S3 a través de un navegador web. AWS CLI es ideal para entornos de programación o de automatización, mientras que la interfaz web de Amazon S3 es adecuada para tareas no programáticas y para entornos más fácilmente exploratorios.
¿Puedo utilizar AWS CLI con otros servicios de AWS?
Sí, AWS CLI es compatible con una amplia variedad de servicios de AWS, incluyendo Amazon EC2, Amazon RDS y Amazon CloudFront, entre otros.
¿AWS CLI es de pago?
No, AWS CLI es un servicio gratuito proporcionado por AWS.
¿En qué sistemas operativos puedo utilizar AWS CLI?
Se puede utilizar en sistemas operativos Windows, MacOS y Linux.
Ejemplos de comandos
Ejecutamos el siguiente comando para ver la versión de AWS CLI que tenemos instalada:
aws --version
Este comando nos muestra la versión de AWS CLI instalada en nuestra máquina.
Ejecutamos el siguiente comando para obtener la ayuda de AWS CLI:
aws help
Este comando nos muestra la lista de comandos disponibles en AWS CLI.
Ejecutamos el siguiente comando para ver una lista de nuestras buckets de Amazon S3:
aws s3 ls
Este comando nos muestra una lista de nuestras buckets de Amazon S3.
Deja una respuesta