Mounten von Azure Blob auf VM

Oct 13 2020

Ich versuche, einen Azure-Blob mit einer Linux-VM zu mounten, und kann dies erfolgreich mit dem Speicherzugriffsschlüssel tun. Gibt es eine andere Route für die Montierung? Möglicherweise mit dem SAS-Token oder der AD-Authentifizierung. Jede Hilfe wird geschätzt.

Antworten

StanleyGong Oct 14 2020 at 14:07

Wenn Sie blobfuse verwenden und einen Blob / Container über ein SAS-Token bereitstellen möchten, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine connection.cfg-Datei mit dem angegebenen offiziellen Dokument: https://github.com/Azure/azure-storage-fuse/blob/master/connection.cfg

in meinem Fall :

  1. Führen Sie den Befehl mount aus:

    blobfuse / <- der Pfad, den Sie mounten möchten-> --tmp-path = / mnt / blobfusetmp -o attr_timeout = 240 -o entry_timeout = 240 -o negative_timeout = 120 --config-file = <- Pfad Ihrer Verbindung. cfg file-> --log-level = LOG_DEBUG - Datei-Cache-Timeout-in-Sekunden = 120

In meinem Fall:

blobfuse /testcontainer --tmp-path=/mnt/blobfusetmp -o attr_timeout=240 -o entry_timeout=240 -o negative_timeout=120 --config-file=../connection.cfg --log-level=LOG_DEBUG --file-cache-timeout-in-seconds=120

Wie Sie sehen können, habe ich einen Container mit dem Namen: gemountet testcontainer, und in diesem Container befindet sich nur eine Datei:

Und das ist das Ergebnis des Befehls mount:

Lassen Sie mich wissen, ob es wie ausgenommen funktioniert oder ob Sie weitere Unterstützung benötigen.