Cómo montar almacenamiento compatible con S3 en tu servidor y acceder a él desde el sistema de archivos

En entornos donde el almacenamiento en la nube es fundamental, montar servicios compatibles con S3 directamente en el sistema de archivos local permite trabajar con objetos como si fueran archivos locales. Esto simplifica la integración en scripts, copias de seguridad automatizadas o aplicaciones que requieren acceso directo a datos almacenados en buckets remotos.

A continuación, se describen tres métodos habituales para montar almacenamiento en la nube desde Linux: usando s3fs-fuse, gcsfuse o rclone.


Montar buckets compatibles con S3 usando s3fs-fuse

Este método permite montar cualquier servicio que utilice la API S3, como AWS S3, Wasabi, MinIO o Backblaze B2 (en modo S3).

1. Instalar s3fs-fuse

En sistemas basados en Debian o Ubuntu:

sudo apt update
sudo apt install s3fs

2. Configurar las credenciales

Crea un archivo para almacenar las claves de acceso:

echo "ACCESS_KEY_ID:SECRET_ACCESS_KEY" | sudo tee /etc/passwd-s3fs
sudo chmod 600 /etc/passwd-s3fs

Sustituye ACCESS_KEY_ID y SECRET_ACCESS_KEY por tus credenciales reales.

3. Montar el bucket

Crea el punto de montaje e inicia el montaje:

sudo mkdir /mnt/s3
sudo s3fs NOMBRE_DEL_BUCKET /mnt/s3 -o passwd_file=/etc/passwd-s3fs

Puedes acceder al contenido del bucket como si fuera una carpeta más del sistema.


Montar Google Cloud Storage con gcsfuse

Este método permite montar buckets de Google Cloud Storage directamente.

1. Instalar gcsfuse

Añade el repositorio oficial e instala el paquete:

export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb http://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt update
sudo apt install gcsfuse

2. Autenticarse con Google Cloud

Asegúrate de tener instalado el SDK de Google Cloud y autentícate:

gcloud auth login
gcloud config set project [TU_ID_DE_PROYECTO]

3. Montar el bucket

sudo mkdir /mnt/gcs
gcsfuse NOMBRE_DEL_BUCKET /mnt/gcs

Reemplaza NOMBRE_DEL_BUCKET por el nombre de tu bucket en GCS.


Montar almacenamiento en la nube con rclone

rclone es una herramienta flexible compatible con decenas de servicios, incluyendo S3, Backblaze B2, Azure, Dropbox, entre otros.

1. Instalar rclone

curl https://rclone.org/install.sh | sudo bash

2. Configurar rclone

Inicia la configuración interactiva:

rclone config

Sigue los pasos para añadir un nuevo remote, seleccionando el proveedor correspondiente y añadiendo las credenciales necesarias.

3. Montar el bucket remoto

sudo mkdir /mnt/cloud
rclone mount NOMBRE_REMOTE:BUCKET /mnt/cloud --daemon

Sustituye NOMBRE_REMOTE y BUCKET por tus propios valores. La opción --daemon permite que el proceso se ejecute en segundo plano.


Consideraciones finales

Montar almacenamiento en la nube en el sistema de archivos proporciona una forma cómoda y eficiente de gestionar datos remotos como si fueran locales. Sin embargo, es importante tener en cuenta:

  • Uso de recursos: El montaje consume RAM y CPU, especialmente con grandes volúmenes de archivos.
  • Latencia y rendimiento: El acceso depende de la conexión a Internet y puede ser más lento que con discos locales.
  • Costes: Las transferencias y solicitudes pueden generar costes adicionales en servicios en la nube.

Antes de usar estas soluciones en producción, es recomendable hacer pruebas de carga y configurar medidas de seguridad, como cifrado de datos y límites de uso.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio