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

Viv*_*sra 5 synchronization filesystemwatcher azure azure-storage-blobs

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

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

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

Dav*_*gon 5

这是你需要自己管理的东西,因为没有办法观察 blob或容器.这就是说:您可以检查容器(或blob)的eTag以查看内容是否已更新.

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

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

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