如何设置事件网格服务(触发器)监听资源组以获取多存储帐户中不断增加的存储 blob

How to setup a Event Grid service(trigger) listen to a Resource Group for ever increasing storage blobs in multi storage account

我正在设置一个 "Event Grid Subscription + Storage Queue" 想要收听资源组。我希望每当创建一个 blob 时,都会将一个事件发送到存储队列。同时存储帐户也可能会扩展。

我试过很多方法,但威慑力在于: 1.Event Grid Subscription,监听一个Resource group,只在创建存储账户时产生事件,不产生blob。我想要偶数上传的 blob

  1. "Fan-in pattern":每个存储帐户都有一个事件网格订阅- 此方法无法横向扩展。因为我的存储帐户在不断增加

不幸的是,它似乎不支持通过事件网格订阅来做到这一点。

当您创建事件订阅时,如果您将 Topic Type 指定为 Resource Group,则可用的 Event Types 是固定的,您将无法访问 [=13= 之类的事件类型] 可用于存储帐户主题类型。

我的解决方法是在创建存储帐户的同时创建事件订阅。不确定您将使用哪种方式创建存储帐户,但使用自动化创建存储帐户并不困难,例如1. 使用 PowerShell New-AzStorageAccount, New-AzEventGridSubscription. 2. use ARM template Storage account, Event Subscriptions.