我使用存储帐户,功能应用程序和事件网格系统触发器在Azure中设置了一个简单方案。将Blob上传到存储帐户后,事件网格系统触发器将发送一个BlobCreated事件来触发Azure函数。
我看到根据Azure门户中的概述页面,似乎已为正确的存储帐户配置了事件网格系统主题:
我有一个为事件网格系统主题创建的订阅,它订阅了存储帐户可以生成的所有事件,正如我在Azure门户中所看到的。这显示所有6种事件类型均已启用,因此我没有将它们过滤掉。
尽管如此,当我将blob上载到在存储帐户中创建的容器中,并监视事件以显示在事件网格系统主题上的指标中,或者看到我的Azure函数触发器时,似乎没有任何事件发生产生。关于我的存储帐户的一些有趣的观点可能值得一提:
我怀疑有网络,但要排除该情况,我将存储帐户重新设置为公共帐户,然后再次尝试,但并没有改变行为。从我可以从文档中得知的所有内容来看,这应该是有效的。知道为什么不是吗?
答案 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