【问题标题】:Access Azure Storage Blob as file system访问 Azure 存储 Blob 作为文件系统
【发布时间】:2012-11-04 04:07:11
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我认为 dunnry 在这里有正确的答案。如果您不使用 MediaHandler,另一种选择是完全跳过编码并使用 Azure 媒体服务:windowsazure.com/en-us/home/features/media-services
  • 我开始使用 Azure 媒体服务,但在 Azure 1.8 (Net 4.5) 上运行时遇到了很大的麻烦。它还缺乏对水印和 ogg/webm 输出的支持,所以我决定使用 ffmpeg 直到它得到更新。

标签: azure azure-blob-storage


【解决方案1】:

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

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

最好的办法是将源文件从 blob 存储(顺便说一句非常快)下载到“本地资源”(又名暂存盘)中,然后从那里开始工作。将生成的文件上传到 Blob 存储中。

【讨论】:

  • 谢谢,我创建了一个本地存储并下载到该存储。它似乎工作得很好。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2021-11-19
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 2020-06-03
    相关资源
    最近更新 更多