【发布时间】:2020-11-02 02:56:11
【问题描述】:
我使用存储帐户、函数应用程序和事件网格系统触发器在 Azure 中设置了一个简单的场景。 Blob 上传到存储帐户应导致事件网格系统触发器发送 BlobCreated 事件以触发 Azure 函数。
我可以看到,根据 Azure 门户中的概述页面,似乎为正确的存储帐户配置了事件网格系统主题:
我为事件网格系统主题创建了一个订阅,它订阅了存储帐户可以生成的所有事件,正如我在 Azure 门户中看到的那样。这显示所有 6 种事件类型均已启用,因此我没有将它们过滤掉。
尽管如此,当我将 blob 上传到我在存储帐户中创建的容器中并观察事件是否显示在我的事件网格系统主题的指标中,或者查看我的 Azure 函数触发器时,似乎没有任何事件生成。关于我的存储帐户的一些值得一提的有趣点是:
- 我使用的是高级存储帐户
- 我正在为我的存储帐户使用私有 vnet
我怀疑是网络问题,但为了排除这种可能性,我将存储帐户改回公共帐户并再次尝试,但并没有改变行为。从我从文档中可以看出的一切,这应该是可行的。任何想法为什么它不是?
【问题讨论】:
-
您的存储帐户是 V2(通用 v2)吗?
-
是的,存储帐户类型是 StorageV2(通用 v2)。
-
我用非高级帐户再次测试了它,它终于可以工作了。除非有人可以提供其他证据,否则这表明 Event Grid 在撰写本文时不适用于高级存储。
-
文档并未将 Premium 称为不受支持。我会试着让服务团队的人来澄清一下。
-
感谢@SeanFeldman,作为参考,这是我关注的文档,并对我的原始设置进行了轻微修改:docs.microsoft.com/en-us/azure/event-grid/…
标签: azure azure-storage azureportal azure-eventgrid