Cómo subir archivos a S3 utilizando AWS CLI

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.

📋 Aquí podrás encontrar✍
  1. Requisitos previos
  2. Subiendo archivos a S3 utilizando AWS CLI
  3. Configurando permisos en S3
  4. Conclusión
  5. Preguntas frecuentes
    1. ¿En qué se diferencia AWS CLI de la interfaz web de Amazon S3?
    2. ¿Puedo utilizar AWS CLI con otros servicios de AWS?
    3. ¿AWS CLI es de pago?
    4. ¿En qué sistemas operativos puedo utilizar AWS CLI?
  6. Ejemplos de comandos

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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir