我需要以某种方式上传文件并在VM上访问它们,我该怎么做?
具体来说,如何才能访问我从VM中上传为blob的文件?
我尝试访问我作为blob上传到Azure虚拟机的文件,但我无法在VM上的任何位置找到它。
我可以简单地将blob存储作为驱动器安装在我的VM上吗?
我正在努力避免从实际blob存储中获取它并将其下载到VM的往返时间。
答案 0 :(得分:6)
有一项新功能允许您执行此操作,称为Azure文件服务:
答案 1 :(得分:5)
您无法将blob存储装载为驱动器。如果您在blob存储中有VHD,则可以将其挂载并将其附加到VM,但据我所知,您无法挂载blob存储。
(一个潜在的例外是Azure的HDFS实现,该实现在Linux机器上运行并使用blob存储作为HDFS的后备存储。)
如果您已将文件上传到blob存储,则只需使用Azure API即可下载该文件。
Get started with Azure Blob storage using .NET : Download Blobs
有一个关于如何下载blob的例子。
答案 2 :(得分:2)
不,Azure Blob服务不提供该功能。如果您的应用程序需要在VM上安装共享,我建议您查看Azure File service,它使用标准SMB 2.1协议公开文件共享。
答案 3 :(得分:1)
您现在可以将azure blob安装到Linux Vms。 请注意,现在有一个用于Azure storage
的Linux FUSE适配器,称为Blobfuse
。这是一个古老的问题,但是我认为使用BlobFuse
官方文档在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
只需使用任何带有Linux distro软件包的安装程序来获取blobfuse,请参阅上面的安装链接:就像在Ubuntu中一样,简单地:sudo apt-get install blobfuse fuse
答案 4 :(得分:1)
查看this blog entry以获得逐步指南。 它说明了如何安装Blob,如何将jupyter笔记本(Azure笔记本)连接到它,并使用它运行Keras flow_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
使用Keras flow_from_directory()指向指向已安装的blob的路径