web-dev-qa-db-ja.com

BLOBストレージをドライブとしてVM

どういうわけか、ファイルをアップロードしてVMでそれらにアクセスする必要があります。これを行うにはどうすればよいですか?

具体的には、VM内からblobとしてアップロードしたファイルにアクセスするにはどうすればよいですか?

BLOBとしてAzure Virtual Machineにアップロードしたファイルにアクセスしようとしましたが、VMのどこにも見つかりませんでした。

VMのドライブとしてblobストレージをマウントすることはできますか?

実際のblobストレージから取得してVMにダウンロードするラウンドトリップ時間を回避しようとしています。

13
Ron

Blobストレージをドライブとしてマウントすることはできません。 BLOBストレージにVHDがある場合は、それをマウントしてVMに接続できますが、私が知る限り、BLOBストレージをマウントすることはできません。

(1つの潜在的な例外は、Linuxマシンで実行され、HDFSのバッキングストアとしてblobストレージを使用するAzureのHDFS実装です。)

ファイルをblobストレージにアップロードした場合は、Azure APIを使用してファイルをダウンロードできます。

。NETを使用してAzure Blobストレージを使い始める:Blobをダウンロードする

Blobのダウンロード方法の例があります。

7
ryan1234

これで、Azure blobをLinux Vmsにマウントできます。 ご注意くださいLinux FuseアダプタがありますAzure storageBlobfuseと呼ばれるようになりました。これは古い質問ですが、BlobFuseの公式ドキュメントを使用してLinux VMの\マウントblobにアクセスするためのソリューションをここに追加すると役立つと思いました https://docs.Microsoft.com/ en-us/Azure/storage/blobs/storage-how-to-mount-container-linux

  • Blobfuseは安定しており、Azure Storageここに記載されている制限内で使用されていることを前提として https://github.com/Azure/azure-storage-Fuse

  • ここにインストールドキュメント: https://github.com/Azure/azure-storage-Fuse/wiki/1.-Installation

  • Blobfuseを取得するには、Linuxディストリビューションパッケージインストーラーを使用します。上記のインストールリンクを参照してください。Ubuntuの場合と同様に、Sudo apt-get install blobfuse Fuse

7
Tats_innit

これを実行できるようにするAzure Filesサービスという新機能があります。

Microsoft Azure File Serviceの紹介

6
Spencer Rose

いいえ、Azure Blobサービスはその機能を提供しません。アプリケーションでVMに共有をマウントする必要がある場合は、標準のSMB 2.1プロトコルを使用してファイル共有を公開する Azure File service を参照することをお勧めします。

2
Serdar Ozler

ステップバイステップガイドについては、 このブログエントリ を確認してください。 blobをマウントし、jupyterノートブック(Azureノートブック)をそれに接続し、Kerasflow_from_directory()を実行する方法を説明します。

基本概念はblobfuseを使用することです。

  • Sudo apt-get install blobfuseを使用してDSVMにblobfuseをインストールします
  • DSVMでblobのフォルダーを作成:mkdir ~/mycontainer
  • 以下を使用して、BLOBをDSVMにマウントします。
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
  • Jupyter NotebookをDSVMに接続する

  • マウントされたblobを指すパスでKeras flow_from_directory()を使用します

  • コールバック関数を介してモデルを同じパスに保存する
1
Florida Man