Montar Amazon S3 en Linux con NetDrive

5 min de lectura provider-guide amazon-s3 linux
Steve
SteveSenior Engineer
Configura la versión experimental de NetDrive para Linux y monta un bucket de Amazon S3 como un punto de montaje normal en Ubuntu, desde la instalación en GitHub hasta la primera conexión.

Un runner de CI que necesita leer fixtures de prueba almacenados en S3, o una máquina de build que descarga artefactos de release desde un bucket antes de empaquetar — ambos quieren que el bucket se vea como un directorio normal, no como el destino de un script personalizado con aws s3 sync que alguien tiene que mantener. La versión de NetDrive para Linux monta S3 de la misma forma que sus versiones para Windows y macOS, aunque se distribuye como una versión experimental, por lo que conviene ajustar las expectativas antes de apuntar herramientas de producción hacia ella.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Monta un bucket de S3 en Ubuntu

NetDrive hace que Google Drive, OneDrive, S3, SFTP, WebDAV y más aparezcan como unidades nativas en Windows y macOS — sin sincronizar, sin descargas completas.

  • Funciona en Ubuntu 16.04 y versiones posteriores
  • El mismo flujo de conexión a S3 que las versiones de Windows y macOS
  • Lee archivos con ls, cat o cualquier herramienta que espere una ruta normal
WindowsmacOS
Descargar NetDrive para Linux →

Prueba gratuita. Planes de por vida y de suscripción disponibles.

Por qué montar en lugar de sincronizar

Herramientas como aws s3 sync o s3cmd copian objetos al disco local según un horario, lo que significa que la copia local puede desincronizarse del bucket y duplica el costo de almacenamiento de todo lo que sincronizas. Montar S3 con NetDrive evita ese paso: el punto de montaje resuelve las lecturas y escrituras directamente contra el bucket, así que un script que ejecuta cat /mnt/s3-bucket/build-artifacts/latest.tar.gz obtiene el objeto actual sin un trabajo de sincronización de por medio. Para un bucket usado como espacio de trabajo compartido entre un job de CI y un script de despliegue, esto elimina toda una clase de errores de “qué copia está desactualizada”.

NetDrive montando una cuenta de almacenamiento en la nube como unidad local — la misma interacción central que ofrece la versión Linux en un punto de montaje

Instalar NetDrive en Ubuntu

NetDrive para Linux no está en los repositorios de paquetes predeterminados de Ubuntu, así que la instalación se hace por GitHub en lugar de apt:

  1. Ve a github.com/NetDrive/installer y descarga la versión que corresponda a tu versión de Ubuntu.
  2. Sigue las notas de la versión del repositorio del instalador para esa release — hay que instalar un componente de driver antes de que NetDrive pueda montar nada.
  3. Instala el paquete de NetDrive.
  4. Inicia NetDrive. La primera ejecución carga el componente de driver, que puede pedir sudo según la configuración de permisos de tu sistema.

Como las actualizaciones llegan como releases de GitHub, comprobar si hay versiones nuevas es un paso manual en lugar de algo que apt upgrade gestione por ti — vale la pena anotarlo en el runbook que cubra esta máquina.

Conectar tu bucket de S3

Una vez que NetDrive esté en ejecución:

  1. Abre el Drive Manager de NetDrive y haz clic en + Add Drive.
  2. Elige Amazon S3 de la lista de proveedores.
  3. Introduce tu clave de acceso de AWS y tu clave secreta, luego selecciona el bucket de destino y, opcionalmente, un prefijo de carpeta dentro de él si solo necesitas montar un subconjunto.
  4. Define un punto de montaje — una ruta como /mnt/s3-bucket funciona, o cualquier directorio vacío sobre el que tengas permisos de escritura — y conecta.

Drive Manager de NetDrive para agregar y configurar una unidad en la nube — el mismo concepto de interfaz que usa la versión Linux para los puntos de montaje

El conector de S3 de NetDrive admite la carga multiparte para archivos de 5 GB o más, así que subir un artefacto de build grande o un archivo comprimido de vuelta al bucket a través del punto de montaje no requiere ningún manejo especial de tu parte.

Después de conectar, verifica que el montaje realmente se haya realizado comprobándolo desde una terminal — mount | grep s3-bucket, o un simple ls en el punto de montaje — en lugar de confiar solo en la interfaz gráfica. Es un buen hábito en una versión experimental, sobre todo antes de que un script dependa de que la ruta exista.

Confirmando que una unidad en la nube se conectó correctamente tras el montaje

Qué tener en cuenta en Linux

Hay algunas diferencias respecto a las versiones de Windows y macOS que importan si estás estandarizando una flota de máquinas Ubuntu con esta configuración:

  • Ciclo de releases independiente: el componente de driver para Linux se mantiene con su propio calendario, así que una corrección que llega a Windows o macOS no necesariamente se publica en Linux la misma semana.
  • Sin integración con gestor de paquetes: la distribución es solo mediante releases de GitHub — sin PPA, sin Snap, al momento de escribir esto.
  • Estado experimental: la propia página comparativa de NetDrive marca el soporte para Linux con un asterisco que significa exactamente eso. Windows y macOS son los objetivos que reciben el mayor esfuerzo de estabilización; reserva tiempo para probar tu versión específica de Ubuntu y tu carga de trabajo antes de confiar en que el montaje sobreviva sin supervisión durante meses, y mantén una alternativa (un trabajo de sincronización programado, por ejemplo) para todo lo crítico.

Nada de esto descarta S3 para un runner de CI o una máquina de desarrollo que necesite acceso ocasional a un bucket — es una opción razonable para ese tipo de carga de trabajo. Lo que conviene evitar es apostar un pipeline de producción a ello sin probarlo antes.

Resumen

Montar S3 en Ubuntu te da el mismo acceso al estilo de letra de unidad a un bucket que NetDrive ofrece en Windows y macOS, mediante un instalador que vive en GitHub en lugar de en apt. Pruébalo con tu versión real de Ubuntu antes de depender de él para algo sin supervisión. Para el mismo conector en una plataforma más probada, consulta Mount Amazon S3 on macOS with NetDrive, o para el panorama más amplio de Linux lee NetDrive on Ubuntu Linux.

— Steve, NetDrive