Azure编辑blob

时间:2015-01-08 23:02:09

标签: azure azure-storage azure-storage-blobs

我有各种上传到blob存储的文件类型。我需要使用第三方工具(Exiftool,Imagemagick等)编辑/读取这些文件 - 我知道我可以使用媒体服务,但我需要使用这些工具。一旦文件在blob存储中,我的工作者角色是否必须从存储中下载blob才能使用该文件?问题的原因是我正在处理非常大的文件(视频,图像等),我不一定想使用MemoryStream。

如果我必须从存储中下载文件,让我们说一个临时文件夹,性能是什么,还有其他选项可以编辑/读取文件吗?

1 个答案:

答案 0 :(得分:2)

第三方工具将与文件系统一起使用,并且它们不太可能具有Azure REST API的内置知识。因此,您有两个主要选择:

  1. 将blob下载到本地磁盘,然后向第三方工具提供本地文件名。如果存储帐户和vm实例位于同一区域,则此下载应该相当有效。您将根据存储帐户限制(您可以阅读有关可伸缩性目标here)和VM NIC(较高端的VM具有更大的网络带宽)进行限制。
  2. 创建Azure文件服务SMB卷(由blob存储支持),而不是直接使用blob。这使您可以将卷安装到VM并使用它,就像使用本地文件系统一样(只要您的第三方工具可以使用SMB卷)。 注意:如果您已经将内容直接存储在Blob中,那么除非您选择将内容复制到文件服务卷中,否则文件服务并不是一个选项。
  3. 选项#1将为您提供工具本身的最佳性能,因为它可以使用本地副本。每个存储帐户可获得500TB。

    选项#2可让您将工具指向任何文件而无需复制,但访问本身将通过本地网络,并且比本地访问速度慢。每SMB容量可达5TB。