2015-01-08 30 views
2

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

如果我必须将文件从存储器下载到临时文件夹中,那么性能会怎样,还有其他用于编辑/读取文件的选项吗?

回答

2

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

  1. 将blob下载到本地磁盘,然后将本地文件名提供给第三方工具。如果存储帐户和虚拟机实例位于同一区域,则此下载应该相当有效。您将基于存储帐户限制(您可以阅读有关可伸缩性目标here)和VM NIC(较高端虚拟机具有较大的网络带宽)
  2. 而不是直接使用blob,创建一个Azure文件服务SMB卷(由blob存储支持)。这使您可以将卷挂载到虚拟机,并像使用本地文件系统一样使用它(只要您的第三方工具可以与SMB卷一起使用)。 注意:如果您已经将内容直接存储在blob中,则除非您选择将内容复制到文件服务卷中,否则文件服务并不是真正的选择。

选项#1将使您的工具本身具有最佳性能,因为它可以与本地副本一起工作。每个存储帐户可以获得500TB。

选项#2将允许您在不复制任何文件的情况下将工具指向任何文件,但访问本身将通过本地网络,并且会比本地访问慢。每个SMB卷可获得5TB。

+0

感谢大卫的信息和帮助。不胜感激!完美的答案。 – derral