Monter Azure Blob Storage sur Linux — NetDrive sur Ubuntu

5 min de lecture provider-guide azure linux
Casey
CaseyProduct Manager
Montez un conteneur Azure Blob Storage comme point de montage Linux avec la version Ubuntu expérimentale de NetDrive — configuration, authentification et vérification.

Une équipe data engineering exporte chaque nuit des fichiers de reporting vers un conteneur Azure Blob Storage, et la machine Ubuntu qui les retraite n’a pas besoin d’embarquer le SDK Azure dans chaque script juste pour lire un fichier. L’équipe dispose déjà de cp, find, et de plusieurs pipelines shell qui fonctionnent bien sur des chemins locaux. La version Linux de NetDrive monte le conteneur comme l’un de ces chemins locaux, si bien que les scripts existants continuent de fonctionner sans modification.

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

Monter Azure Blob Storage sur Ubuntu

Avec NetDrive, Google Drive, OneDrive, S3, SFTP, WebDAV et plus apparaissent comme des lecteurs natifs sur Windows et macOS — sans synchronisation ni téléchargement complet.

  • Fonctionne sur la version Ubuntu expérimentale de NetDrive
  • Les scripts shell existants lisent et écrivent via un point de montage normal
  • Téléversements en arrière-plan pour que les gros fichiers ne bloquent pas le processus appelant
WindowsmacOS
Télécharger NetDrive pour Linux →

Essai gratuit. Licences à vie et abonnements disponibles.

Pourquoi monter plutôt que scripter contre l’API Blob

Dialoguer directement avec Azure Blob Storage implique d’intégrer le SDK Azure ou les commandes CLI az storage blob, de gérer l’expiration des jetons SAS, et d’écrire une logique de nouvelle tentative dans le langage utilisé par chaque tâche. C’est gérable pour un script, mais ça s’accumule dès qu’une dizaine de tâches cron et d’étapes CI ont chacune besoin de leur propre copie de cette plomberie. Monter le conteneur supprime cette couche — tout ce qui lit et écrit déjà des chemins locaux peut accéder au point de montage de la même façon.

NetDrive a ajouté la prise en charge d’Azure Blob Storage dans la version 3.11.204 (2020-07-22), la même version qui a ajouté Azure File Storage. Sous Linux, ce type de connexion fonctionne sur la version Ubuntu expérimentale de NetDrive plutôt que sur les versions Windows et macOS, bien plus testées — un point à connaître avant de brancher un pipeline de production dessus, puisque Linux porte une étiquette « expérimental » sur la page de comparaison de NetDrive.

Logo du fournisseur Azure Blob Storage — NetDrive prend en charge Azure Blob Storage sur Windows, macOS et Linux

Ce dont vous avez besoin depuis le portail Azure

Rassemblez trois valeurs avant d’ouvrir NetDrive :

  • Nom du compte de stockage — sur la page de vue d’ensemble de votre ressource Storage account dans le portail Azure.
  • Nom du conteneur — le conteneur Blob spécifique à monter, par exemple nightly-exports.
  • Identifiant d’authentification — soit la clé principale du compte (Portail Azure → Storage account → Security + networkingAccess keys), soit un jeton Shared Access Signature (SAS) limité au conteneur. Un jeton SAS dont l’expiration correspond à votre politique de rotation des identifiants est le choix le plus sûr pour une machine sans surveillance.

Il vous faudra aussi Ubuntu 16.04 ou une version ultérieure, avec un accès sortant ouvert vers l’endpoint Azure Storage dans le pare-feu de la machine.

Installer NetDrive sur Ubuntu

NetDrive pour Linux ne figure pas dans les dépôts par défaut d’Ubuntu, l’installation passe donc par GitHub plutôt que par apt :

  1. Rendez-vous sur github.com/NetDrive/installer et téléchargez la version correspondant à votre version d’Ubuntu.
  2. Vérifiez les notes de cette version avant d’installer — un composant pilote doit se charger en premier, sinon les connexions ne se monteront pas.
  3. Installez le paquet, puis lancez NetDrive une fois pour que le pilote se charge. Cette étape peut demander sudo selon la configuration de la machine.

Étape par étape : connecter un conteneur Azure Blob

  1. Ouvrez le Drive Manager de NetDrive et cliquez sur + Add Drive.
  2. Sélectionnez Azure Blob Storage dans la liste des fournisseurs.

Drive Manager de NetDrive affichant plusieurs connexions cloud disponibles à ajouter

  1. Saisissez le nom du compte et le conteneur récupérés depuis le portail Azure.
  2. Collez la clé de compte ou le jeton SAS dans le champ d’authentification.
  3. Définissez un point de montage, par exemple /mnt/azure-exports, puis cliquez sur Connect.

Vérifier le montage avant d’y faire dépendre une tâche

Confirmez que le montage a bien eu lieu avant d’y pointer une tâche sans surveillance :

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

# Or just list it
ls /mnt/azure-exports

Confirmation qu'un lecteur connecté s'est monté correctement après la configuration

Si le répertoire apparaît vide ou que le montage n’apparaît jamais, vérifiez que le pare-feu de la machine autorise le trafic sortant vers l’endpoint Azure Storage avant de supposer que l’identifiant est incorrect — un port bloqué piège les serveurs de build verrouillés plus souvent qu’un mauvais jeton SAS.

Vérification qu'un port réseau est joignable lors du dépannage d'une connexion échouée

Ce qu’il faut anticiper sur la version Linux

  • Un cycle de publication distinct. Les correctifs livrés pour Windows ou macOS n’arrivent pas automatiquement sur la version Linux la même semaine.
  • Pas d’intégration apt. Les mises à jour proviennent des releases GitHub, pas d’un gestionnaire de paquets, donc suivre les nouvelles versions reste une étape manuelle.
  • Windows et macOS bénéficient de tests plus approfondis. Une tâche d’export nocturne lisant depuis Azure Blob Storage est un cas d’usage raisonnable pour la version Linux ; testez soigneusement avant de placer un pipeline de production sans surveillance derrière elle.

Conclusion

Monter un conteneur Azure Blob Storage sur Ubuntu offre à une machine Linux le même accès de type lecteur que NetDrive fournit sur Windows et macOS, sans réécrire les scripts autour du SDK Azure. Pour le même fournisseur sur des plateformes plus testées, voir Mount Azure Blob Storage on Windows ou Mount Azure Blob Storage on macOS ; pour une vue d’ensemble de Linux, voir NetDrive on Ubuntu Linux.

— Casey, NetDrive