どういうわけか、ファイルをアップロードしてVMでそれらにアクセスする必要があります。これを行うにはどうすればよいですか?
具体的には、VM内からblobとしてアップロードしたファイルにアクセスするにはどうすればよいですか?
BLOBとしてAzure Virtual Machineにアップロードしたファイルにアクセスしようとしましたが、VMのどこにも見つかりませんでした。
VMのドライブとしてblobストレージをマウントすることはできますか?
実際のblobストレージから取得してVMにダウンロードするラウンドトリップ時間を回避しようとしています。
Blobストレージをドライブとしてマウントすることはできません。 BLOBストレージにVHDがある場合は、それをマウントしてVMに接続できますが、私が知る限り、BLOBストレージをマウントすることはできません。
(1つの潜在的な例外は、Linuxマシンで実行され、HDFSのバッキングストアとしてblobストレージを使用するAzureのHDFS実装です。)
ファイルをblobストレージにアップロードした場合は、Azure APIを使用してファイルをダウンロードできます。
。NETを使用してAzure Blobストレージを使い始める:Blobをダウンロードする
Blobのダウンロード方法の例があります。
これで、Azure blobをLinux Vmsにマウントできます。 ご注意くださいLinux FuseアダプタがありますAzure storage
Blobfuse
と呼ばれるようになりました。これは古い質問ですが、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
これを実行できるようにするAzure Filesサービスという新機能があります。
いいえ、Azure Blobサービスはその機能を提供しません。アプリケーションでVMに共有をマウントする必要がある場合は、標準のSMB 2.1プロトコルを使用してファイル共有を公開する Azure File service を参照することをお勧めします。
ステップバイステップガイドについては、 このブログエントリ を確認してください。 blobをマウントし、jupyterノートブック(Azureノートブック)をそれに接続し、Kerasflow_from_directory()を実行する方法を説明します。
基本概念はblobfuseを使用することです。
Sudo apt-get install blobfuse
を使用してDSVMに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
Jupyter NotebookをDSVMに接続する
マウントされたblobを指すパスでKeras flow_from_directory()を使用します