Azure编辑blob

Azure编辑blob,azure,azure-storage,azure-storage-blobs,Azure,Azure Storage,Azure Storage Blobs,我有各种类型的文件上传到blob存储中。我需要使用第三方工具(Exiftool、Imagemagick等)编辑/读取这些文件-我知道我可能会使用媒体服务,但我需要使用这些工具)。一旦文件位于blob存储中,我的工作者角色是否必须从存储中下载blob才能使用该文件?产生这些问题的原因是,我处理的是非常大的文件(视频、图像等),我不一定要使用MemoryStream 如果我必须将文件从存储器下载到一个临时文件夹中,那么性能会受到什么影响?是否有其他编辑/读取文件的选项?第三方工具将与文件系统配合使用

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


如果我必须将文件从存储器下载到一个临时文件夹中,那么性能会受到什么影响?是否有其他编辑/读取文件的选项?

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

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


    选项#2允许您将工具指向任何文件,而无需复制,但访问本身将通过本地网络进行,并且速度将低于本地访问速度。每个SMB卷可获得5TB的容量。

    感谢David提供的信息和帮助。非常感谢!完美答案。