Montar Azure File Storage en Linux con NetDrive

5 min de lectura provider-guide azure linux
Kai
KaiJunior Engineer
Monta un recurso compartido SMB de Azure File Storage como punto de montaje en Linux con la build experimental de NetDrive para Ubuntu: configuración en Azure Portal, autenticación y verificación.

Un servidor de compilación migró su repositorio de configuración de un recurso compartido on-prem antiguo a Azure File Storage, y ahora cada tarea que antes leía /mnt/configs/*.yaml con comandos de shell normales necesita otra solución. Reescribir cada script en torno al SDK de Azure es una opción. Montar el recurso compartido como una ruta normal de Linux, de modo que los comandos cat, cp y find existentes sigan funcionando sin cambios, es la otra — eso es lo que hace la build de Linux de NetDrive.

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

Monta Azure File Storage 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 sobre la build experimental de NetDrive para Ubuntu
  • Los scripts de shell y las tareas de cron existentes leen el recurso compartido como una ruta normal
  • Las subidas en segundo plano hacen que las escrituras de archivos grandes no bloqueen el proceso que las invoca
WindowsmacOS
Descargar NetDrive para Linux →

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

Azure File Storage, no Azure Blob

NetDrive muestra Azure File Storage y Azure Blob Storage como dos tipos de conexión distintos, y confundirlos desperdicia un intento de configuración. Blob Storage es almacenamiento de objetos — adecuado para registros, copias de seguridad y activos estáticos a los que se accede mediante una API. File Storage es un recurso compartido SMB totalmente administrado: el mismo tipo de recurso que expone un servidor de archivos tradicional, solo que alojado en Azure. Si un equipo “trasladó tal cual” un servidor de archivos on-prem a Azure, File Storage es casi siempre el tipo de conexión que corresponde.

Ambos se añadieron a NetDrive en la misma versión, 3.11.204 (2020-07-22). En Linux, la conexión se ejecuta sobre la build experimental de NetDrive para Ubuntu, en lugar de las versiones de Windows y macOS, mucho más probadas — algo que conviene saber antes de apuntar una tarea de producción desatendida a esta conexión, ya que Linux lleva la etiqueta “experimental” en la propia página comparativa de NetDrive.

Azure File Storage provider logo — NetDrive supports Azure File Storage on Windows, macOS, and Linux

Qué necesitas del portal de Azure

Reúne estos tres valores antes de abrir NetDrive:

  • Nombre de la cuenta de almacenamiento — en la página de información general del recurso de la cuenta de almacenamiento en el portal de Azure.
  • Clave de acceso — en Security + networking → Access keys de la cuenta de almacenamiento. Sirve tanto key1 como key2; NetDrive solo necesita una.
  • Nombre del recurso compartido de archivos — en Data storage → File shares, el nombre exacto del recurso compartido que quieres montar.

Si tu organización ha deshabilitado la autenticación por clave de acceso, genera un token de firma de acceso compartido (SAS) con ámbito en el servicio de archivos, con al menos permisos de lectura, escritura, listado, creación y eliminación, y úsalo en lugar de la clave de acceso.

También necesitarás Ubuntu 16.04 o posterior, con acceso saliente abierto hacia el endpoint de Azure Storage en el firewall del equipo — algunas redes corporativas y grupos de seguridad en la nube bloquean por defecto el tráfico SMB sobre Azure.

Instalar NetDrive en Ubuntu

NetDrive para Linux se distribuye como un release de GitHub en lugar de a través de apt:

  1. Ve a github.com/NetDrive/installer y descarga la build que corresponda a tu versión de Ubuntu.
  2. Lee las notas de esa versión antes de instalar — un componente de driver debe cargarse antes de que cualquier conexión pueda montarse.
  3. Instala el paquete y luego ejecuta NetDrive una vez para que se cargue el driver. Esto puede solicitar sudo.

Paso a paso: conectar un recurso compartido de Azure File

  1. Abre el Drive Manager de NetDrive y haz clic en + Add Drive.
  2. Selecciona Azure File Storage en la lista de proveedores — no Azure Blob Storage.

NetDrive Drive Manager showing multiple cloud connections available to add

  1. Introduce el nombre de la cuenta de almacenamiento y la clave de acceso (o el token SAS) obtenidos del portal.
  2. Introduce el nombre del recurso compartido exactamente como aparece en File shares en el portal.
  3. Define un punto de montaje, por ejemplo /mnt/azure-configs, y haz clic en Connect.

Verificar el montaje antes de que una tarea dependa de él

Antes de apuntar una tarea de cron o un paso de CI a la nueva ruta, confirma que realmente se montó:

# Confirm the mount is listed
mount | grep azure-configs

# Or just list its contents
ls /mnt/azure-configs

Confirming that a connected drive mounted successfully after setup

Si el punto de montaje está vacío o nunca aparece, revisa las reglas de firewall salientes hacia el endpoint de Azure Storage antes de sospechar de la clave de acceso — un puerto bloqueado produce el mismo síntoma de “aquí no hay nada” que una credencial incorrecta, y es la causa más habitual en servidores de compilación con restricciones estrictas.

Checking that a network port is reachable when troubleshooting a failed connection

Qué tener en cuenta en la build de Linux

  • Un ciclo de versiones independiente. Las correcciones y funciones que se lanzan para Windows o macOS no llegan automáticamente a la build de Linux en la misma ventana de tiempo.
  • Sin integración con apt. Las nuevas versiones llegan mediante releases de GitHub, no un gestor de paquetes, así que seguir las actualizaciones es un paso manual para quien administre el equipo.
  • Windows y macOS reciben pruebas más exhaustivas. Un recurso compartido de archivos de configuración leído por unos pocos scripts encaja bien con la build de Linux. Prueba la carga de trabajo concreta — escrituras de archivos grandes, lectores concurrentes, lo que sea que haga realmente la tarea — antes de poner una canalización de producción desatendida detrás de esta build sin supervisión.

Conclusión

Montar un recurso compartido de Azure File Storage en Ubuntu le da a un equipo Linux el mismo acceso tipo unidad que NetDrive ofrece en Windows y macOS, sin reescribir scripts en torno al SDK de Azure ni configurar manualmente un cliente SMB. Para el mismo tipo de conexión en plataformas más probadas, consulta Mount Azure File Storage on Windows o Mount Azure File Storage on macOS; para almacenamiento de objetos en lugar de un recurso compartido de archivos, Mount Azure Blob Storage on Linux cubre ese tipo de conexión. Para una visión más amplia de Linux, consulta NetDrive on Ubuntu Linux.

— Kai, NetDrive