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.
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.
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
Blobfuse est stable et est pris en charge par Azure Storage
étant donné qu'il est utilisé dans ses limites documentées ici: https://github.com/Azure/azure-storage-Fuse
Document d'installation ici: https://github.com/Azure/azure-storage-Fuse/wiki/1.-Installation
Utilisez simplement le programme d'installation du package de distribution Linux pour obtenir le blobfuse, veuillez vous référer au lien d'installation ci-dessus: comme dans Ubuntu c'est simplement: Sudo apt-get install blobfuse Fuse
Il existe une nouvelle fonctionnalité qui vous permet de faire cela, appelé service Azure Files:
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).
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.
Sudo apt-get install blobfuse
mkdir ~/mycontainer
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é