Azure Functions - 事件中心不触发函数
Azure Functions - Event Hub not triggering Functions
我有一个 Azure 基础设施:
2 个 HTTP 函数 -> 事件中心 -> 2 个函数 -> Table 存储
(因此两个 http 函数将消息发送到事件中心,两个函数由事件中心中的消息触发,其中一个将消息保存在 table 存储中)
基础结构每天由 Azure ARM 模板使用 Azure CLI 自动创建。最近两个月我没有改变逻辑,但自 4 月初以来,我注意到了新的、奇怪的行为。
设置结束后,会自动执行E2E测试。他们正在发送一些消息,一段时间后他们会检查消息是否在 table 存储中。
问题来了:自四月初以来,这些测试几乎总是失败!而且我没有改变任何功能逻辑或 template.json 的基础设施。
看来应该由Event Hub触发的Functions根本没有执行!我已经找到了解决方法 - 如果我转到 Azure 门户并手动 运行 这些功能(代码编辑器上方的 "Run" 按钮),那么这些功能终于开始工作了!
还有其他人遇到过这个问题吗?
有没有办法自动,直接 运行 非 HTTP 触发功能,例如Azure CLI 或 REST 界面?
看来这个问题已经广为人知了:
https://github.com/Azure/Azure-Functions/issues/210
我正在使用此问题的当前解决方法,即在创建基础结构和函数的 zip 推送后调用 Azure CLI 的方法来同步函数触发器:
az resource invoke-action --resource-group <resourceGrouName> --action syncfunctiontriggers --name <functionAppName> --resource-type Microsoft.Web/sites
我有一个 Azure 基础设施:
2 个 HTTP 函数 -> 事件中心 -> 2 个函数 -> Table 存储
(因此两个 http 函数将消息发送到事件中心,两个函数由事件中心中的消息触发,其中一个将消息保存在 table 存储中)
基础结构每天由 Azure ARM 模板使用 Azure CLI 自动创建。最近两个月我没有改变逻辑,但自 4 月初以来,我注意到了新的、奇怪的行为。
设置结束后,会自动执行E2E测试。他们正在发送一些消息,一段时间后他们会检查消息是否在 table 存储中。
问题来了:自四月初以来,这些测试几乎总是失败!而且我没有改变任何功能逻辑或 template.json 的基础设施。
看来应该由Event Hub触发的Functions根本没有执行!我已经找到了解决方法 - 如果我转到 Azure 门户并手动 运行 这些功能(代码编辑器上方的 "Run" 按钮),那么这些功能终于开始工作了!
还有其他人遇到过这个问题吗? 有没有办法自动,直接 运行 非 HTTP 触发功能,例如Azure CLI 或 REST 界面?
看来这个问题已经广为人知了: https://github.com/Azure/Azure-Functions/issues/210
我正在使用此问题的当前解决方法,即在创建基础结构和函数的 zip 推送后调用 Azure CLI 的方法来同步函数触发器:
az resource invoke-action --resource-group <resourceGrouName> --action syncfunctiontriggers --name <functionAppName> --resource-type Microsoft.Web/sites