自动将Azure Blob同步到本地文件系统

时间:2012-09-08 09:03:03

标签: azure synchronization filesystemwatcher azure-storage-blobs

我想知道是否有一种方法可以将Azure Blob自动同步到本地文件系统。因此,无论何时将文件添加到容器,它都应该触发事件并下载到本地文件夹。 / p>

我将更多的Sync本地文件系统添加到Azure blob,但不是其他方式..

如果我使用轮询我需要多长时间进行一次轮询,以及它对性能有多大影响。

3 个答案:

答案 0 :(得分:5)

这是你需要自己管理的东西,因为没有办法观察 blob或容器。这就是说:您可以查看container's(或blob's)电子标签,了解内容是否已更新。

至于民意调查:每次进行GET时,都会招致一次交易。并不是说它非常昂贵(每100K交易一半):如果你每秒进行一次调查,你每月花费大约15美分(每个角色实例进行一次投票)。但是:我认为这有点激进,特别是如果你有其他与存储相关的活动同时发生(队列轮询等)。

这取决于您认为blob内容的更新频率,以及当前缓存的当前状态。

您还可以考虑构建上传服务,该服务接收上传的对象,将其存储在blob存储中,并通知所有正在运行的实例有更新(包括更新的blob的URL)。也许使用服务巴士pub / sub这个?我不了解您应用的架构以及内容的上传方式;这可能适用于您,也可能不适合您。

答案 1 :(得分:3)

答案 2 :(得分:3)

你看过这个吗? Synchronizing Files to Windows Azure Storage

它有点过时但可能是一个很好的起点。