将Azure Storage Blob作为文件系统访问

时间:2012-11-15 14:26:57

标签: azure azure-storage-blobs

我们在Windows Azure上有一个Worker角色,它运行ffmpeg以使用MediaHandler Pro转换媒体文件。我们要处理的文件保存在blob存储中,生成的文件也应存储在那里。

我们的问题是ffmpeg适用于本地文件,而不适用于blob存储中的URI。有没有办法安装blob存储容器并直接将文件作为文件系统访问?

如果不可能,可以将文件(它们可能非常大,可能是1-2Gb)下载到本地文件系统*,在那里处理它们然后上传它们。这听起来多余。

*)我们已经设置了一个CloudDrive,可将此blob下载到虚拟光盘

2 个答案:

答案 0 :(得分:1)

你有几种方法可以做到这一点 - 你可以创建一个云驱动器(VHD上传为页面blob)并安装它,或者你可以在本地下载源文件并在临时(本地临时)磁盘上工作。在这两个选项中,我会在本地下载并使用暂存盘。

如果您使用云驱动器,则会出现3个主要问题 - 首先是它是VHD,您必须安装它才能获取文件。第二个是只有1个实例可以为RW安装,因此你不能将多个worker保存到同一个驱动器的编码源文件的工作分开。第三个问题是它是所有存储选项中最慢的。对于编码,可能不是一个很好的选择。

您最好的选择是将源文件从blob存储(非常快,顺便说一句)下载到“本地资源”(也称为暂存盘)并从那里开始工作。将生成的文件上传到blob存储区。

答案 1 :(得分:0)

如果您的系统支持SAMBA 3.0,则可以使用现在可用的文件共享功能将Azure存储Blob容器映射为驱动器。