Azure的功能 - 事件集线器没有触发功能(Azure Functions - Event Hub

2019-10-28 13:37发布

我有一个Azure的基础设施:

2个HTTP功能 - >事件中心 - > 2层的功能 - >表存储

(所以两个HTTP功能将消息发送到事件毂,和两个函数由消息在事件集线器,它们中的一个触发保存在表存储消息)

基础设施每天自动Azure的ARM模板创建,使用Azure的CLI的。 我并没有改变逻辑在最近一两个月,但由于4月初我注意到新的,怪异的行为。

在设置结束时,E2E测试自动执行。 他们还派遣了一些消息,并在一段时间后,他们检查,如果消息是在表存储。

这里的问题是:自4月初这些测试几乎总是失败! 而我没有的功能或template.json对基础设施的逻辑改变任何东西。

它看起来是应该由事件中心被触发的功能都不能执行! 我已经找到了解决办法吧 - 如果我去Azure的门户网站并手动运行这些功能(“运行”按钮上面的代码编辑器),然后是功能终于开始工作!

有没有人遇到这样的问题? 是否有某种方式为自动,直接通过如Azure的CLI或REST接口运行非HTTP触发功能?

Answer 1:

看来,问题已经相当知名: https://github.com/Azure/Azure-Functions/issues/210

我使用的是目前的解决办法从这个问题上,即调用Azure的CLI的方法来同步建设基础设施和ZIP推的功能后函数触发:

az resource invoke-action --resource-group <resourceGrouName> --action syncfunctiontriggers --name <functionAppName> --resource-type Microsoft.Web/sites


文章来源: Azure Functions - Event Hub not triggering Functions