web-dev-qa-db-fra.com

Montez un stockage Blob en tant que lecteur sur VM

Je dois en quelque sorte télécharger des fichiers et y accéder sur la machine virtuelle, comment faire?

Plus précisément, comment puis-je accéder aux fichiers que j'ai téléchargés en tant qu'objet blob depuis la machine virtuelle?

J'ai essayé d'accéder à un fichier que j'ai téléchargé en tant qu'objet blob sur une machine virtuelle Azure, mais je ne l'ai trouvé nulle part sur la machine virtuelle.

Puis-je simplement monter un stockage d'objets blob en tant que lecteur sur ma machine virtuelle?

J'essaie d'éviter le temps d'aller-retour pour l'obtenir à partir du stockage Blob réel et le télécharger sur la machine virtuelle.

13
Ron

Vous ne pouvez pas monter de stockage d'objets blob en tant que lecteur. Si vous avez un disque dur virtuel dans le stockage d'objets blob, vous pouvez le monter et le connecter à une machine virtuelle, mais pour autant que je sache, vous ne pouvez pas monter de stockage d'objets blob.

(La seule exception potentielle concerne l'implémentation Azure HDFS qui s'exécute sur une machine Linux et utilise le stockage d'objets blob comme magasin de sauvegarde pour HDFS.)

Si vous avez téléchargé un fichier sur le stockage d'objets blob, vous pouvez simplement utiliser les API Azure pour télécharger le fichier.

Premiers pas avec le stockage Azure Blob à l'aide de .NET: Télécharger les objets blob

Il existe un exemple sur la façon de télécharger le blob.

7
ryan1234

Vous pouvez maintenant monter un objet blob Azure sur Linux Vms. Veuillez noter il existe un adaptateur Linux Fuse pour Azure storage now qui s'appelle Blobfuse. C'est une vieille question mais j'ai pensé qu'il serait utile d'ajouter une solution pour accéder aux\blobs de montage dans vos machines virtuelles Linux à l'aide de BlobFuse documents officiels ici: https://docs.Microsoft.com/ fr-fr/Azure/stockage/blobs/stockage-comment-monter-conteneur-linux

7
Tats_innit

Il existe une nouvelle fonctionnalité qui vous permet de faire cela, appelé service Azure Files:

Présentation du service de fichiers Microsoft Azure

6
Spencer Rose

Non, le service Azure Blob ne fournit pas cette fonctionnalité. Si votre application nécessite le montage de partages sur une machine virtuelle, je vous recommande de consulter Azure File service , qui expose les partages de fichiers à l'aide du protocole standard SMB 2.1).

2
Serdar Ozler

Vérifiez cette entrée de blog pour un guide étape par étape. Il explique comment monter un blob, y connecter votre bloc-notes jupyter (bloc-notes Azure) et exécuter Keras flow_from_directory () avec.

Le concept de base utilise blobfuse.

  • Installez blobfuse sur votre DSVM avec Sudo apt-get install blobfuse
  • Créez un dossier pour blob sur la DSVM avec: mkdir ~/mycontainer
  • Montez le blob dans DSVM avec:
Sudo blobfuse ~/mycontainer — tmp-path=/mnt/resource/blobfusetmp — config-file=./Fuse_connection.cfg -o attr_timeout=240 -o entry_timeout=240 -o negative_timeout=120 -o allow_other
  • Connectez votre ordinateur portable Jupyter au DSVM

  • Utilisez Keras flow_from_directory () avec le chemin pointant vers le blob monté

  • Enregistrer les modèles dans le même chemin via la fonction de rappel
1
Florida Man