Conexión al almacenamiento S3 mediante AWS CLI

Cómo instalar AWS CLI y conectarse al almacenamiento S3.

El almacenamiento S3 es un servicio de almacenamiento de objetos para guardar cualquier tipo de dato digital: documentos, imágenes, vídeos, archivos comprimidos y mucho más. El acceso a los datos se realiza mediante una API HTTP/HTTPS a través de URLs únicas. A diferencia de los sistemas de archivos tradicionales, los datos se almacenan como objetos independientes con claves y metadatos únicos, en lugar de como archivos en una jerarquía de carpetas.

Instalar AWS CLI

Para instalarlo en Linux, ejecuta:

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Verifica la instalación:

aws --version

Salida esperada:

aws-cli/2.27.45 Python/3.13.4 Linux/5.15.0-140-generic exe/x86_64.ubuntu.22

Para las instrucciones de instalación en Windows y macOS, consulta la documentación oficial.

Configurar la conexión

Las claves de acceso al almacenamiento están disponibles en el panel de control de tu pedido.

Claves de acceso en el panel de control Claves de acceso en el panel de control

Ejecuta el asistente de configuración:

aws configure

Introduce los siguientes datos:

  • AWS Access Key ID — el ID de tu clave de acceso.
  • AWS Secret Access Key — tu clave secreta.
  • Default region name — la región donde se encuentra tu bucket, p. ej. us-east-1 (opcional).
  • Default output format — se recomienda json; déjalo en blanco para el valor predeterminado.

Las credenciales se guardan en ~/.aws/credentials y la configuración en ~/.aws/config.

Añade el endpoint del almacenamiento en ~/.aws/config:

# reemplaza s3-storage-host con el nombre del servidor que aparece en el panel de control de tu pedido
[default]
endpoint_url = https://s3-storage-host
s3 =
  addressing_type = virtual

La conexión ya está configurada.

Comandos habituales

Listar los objetos de un bucket:

aws s3 ls s3://bucket-name

Copiar un archivo local a un bucket:

aws s3 cp local_file s3://bucket-name

Descargar un archivo del almacenamiento a tu máquina local:

aws s3 cp s3://bucket-name/file /path/to/local/directory

Sincronizar un directorio local con un bucket:

aws s3 sync local_directory/ s3://bucket-name

Eliminar un objeto del almacenamiento:

aws s3 rm s3://bucket-name/file

Generar un enlace público temporal a un archivo:

aws s3 presign s3://bucket-name/file --expires-in time_in_seconds

Para consultar la referencia de comandos, usa aws s3 help.

Ayuda

¿Tienes dudas o necesitas ayuda? Escríbenos a través del sistema de tickets — siempre estamos aquí para ayudarte!

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos