将文件上传到Azure Blob存储时没有事件网格事件触发-为什么?

时间:2020-07-12 22:07:12

标签: azure azure-storage azureportal azure-eventgrid

我使用存储帐户,功能应用程序和事件网格系统触发器在Azure中设置了一个简单方案。将Blob上传到存储帐户后,事件网格系统触发器将发送一个BlobCreated事件来触发Azure函数。

我看到根据Azure门户中的概述页面,似乎已为正确的存储帐户配置了事件网格系统主题:

Azure Portal.

我有一个为事件网格系统主题创建的订阅,它订阅了存储帐户可以生成的所有事件,正如我在Azure门户中所看到的。这显示所有6种事件类型均已启用,因此我没有将它们过滤掉。

Details pane.

尽管如此,当我将blob上载到在存储帐户中创建的容器中,并监视事件以显示在事件网格系统主题上的指标中,或者看到我的Azure函数触发器时,似乎没有任何事件发生产生。关于我的存储帐户的一些有趣的观点可能值得一提:

  • 我正在使用高级存储帐户
  • 我正在使用专用vnet作为存储帐户

我怀疑有网络,但要排除该情况,我将存储帐户重新设置为公共帐户,然后再次尝试,但并没有改变行为。从我可以从文档中得知的所有内容来看,这应该是有效的。知道为什么不是吗?

1 个答案:

答案 0 :(得分:0)

我在SDK团队的MS部门工作,我直接联系了EventGrid团队成员征求意见:

我查看了过去两周的服务日志,但找不到 此主题/事件订阅的所有事件。

请问您何时可以提供特定的时间和地区? 上传/删除/编辑Blob以帮助调查?也是 该特定于此存储帐户?这是以前工作的还是这个 方案适用于其他存储帐户?你能打开一个 支持票以正确处理此问题。

谢谢!如有任何疑问,请随时回复我,我们将监视该线程

[编辑:来自存储团队的更多信息]

我们与Azure存储团队进行了沟通,他们确认所描述的行为是设计使然和预期的。以下是Azure存储团队的一些其他详细信息:

问题是客户正在使用Premium_LRS StorageV2 帐户。这些帐户仅支持高级页面Blob和高级 磁盘。

如果客户希望将块Blob存储在高级层中,则他们 需要创建一个BlockBlobStorage帐户。

请参阅此表中的下标5: https://docs.microsoft.com/en-us/azure/storage/common/storage-account-overview