7

我可以以某种方式订阅有关 Azure 的 blob 对象更改的通知吗?

我的目的是使用 SAS 将文件上传委托给客户端,并在最近(上传完成后)更新数据库。看起来我需要不断检查 blob 的状态,但这是一个非常消耗资源的过程。

4

4 回答 4

11

Blob 存储无法通知您对 blob 所做的更改,但正如您所指出的,您可以对其进行监视,并按计划请求ETag以查看它是否已完成。

话虽如此,如果正确实施,监控 blob(甚至整个容器)的成本几乎可以忽略不计。每秒 ping 一次 Blob 存储大约需要每月 2.5 美元。然后,通过使用一些启发式方法,您可能可以将此成本降低到 0.25 美元(平均每 10 秒一张支票)。在这一点上,尝试进行更多优化并不是很有趣。

于 2011-10-10T08:18:12.453 回答
4

您现在可以使用Azure 函数执行此操作

  1. 通过指定您的存储帐户连接字符串和您的容器/{name} 创建一个 Blob 触发器

  2. 在输出中,选择您希望通知发送到的位置

于 2017-05-29T10:03:16.430 回答
3

另一个要考虑的选择是让客户端在上传完成后通知您。

于 2011-10-10T11:00:04.757 回答
3

我创建了一个文件更改监视器来监视 blob - http://ben.onfabrik.com/posts/monitoring-files-in-azure-blob-storage的完整详细信息

于 2012-01-21T11:52:02.993 回答