在Blob上将Blob存储装载为驱动器

时间:2014-11-18 10:56:03

标签: azure blob azure-storage azure-storage-blobs azure-virtual-machine

我需要以某种方式上传文件并在VM上访问它们,我该怎么做?

具体来说,如何才能访问我从VM中上传为blob的文件?

我尝试访问我作为blob上传到Azure虚拟机的文件,但我无法在VM上的任何位置找到它。

我可以简单地将blob存储作为驱动器安装在我的VM上吗?

我正在努力避免从实际blob存储中获取它并将其下载到VM的往返时间。

5 个答案:

答案 0 :(得分:6)

有一项新功能允许您执行此操作,称为Azure文件服务:

Introducing Microsoft Azure File Service

答案 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

上添加用于访问\在Linux VM中安装blob的解决方案会有所帮助。

答案 4 :(得分:1)

查看this blog entry以获得逐步指南。 它说明了如何安装Blob,如何将jupyter笔记本(Azure笔记本)连接到它,并使用它运行Keras flow_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

  • 使用Keras flow_from_directory()指向指向已安装的blob的路径

  • 通过回调函数将模型保存到同一路径
相关问题