tom*_*tti 5 azure azure-eventhub azure-functions azure-functions-runtime
我有一个 Azure 基础结构:
2 个 HTTP 函数 -> 事件中心 -> 2 个函数 -> 表存储
(所以两个http函数向事件中心发送消息,两个函数在事件中心由消息触发,其中一个将消息保存在表存储中)
基础结构每天由 Azure ARM 模板使用 Azure CLI 自动创建。最近两个月我没有改变逻辑,但自 4 月初以来,我注意到了新的、奇怪的行为。
在设置结束时,会自动执行 E2E 测试。他们正在发送一些消息,一段时间后他们检查消息是否在表存储中。
这就是问题所在:自 4 月初以来,这些测试几乎总是失败!而且我没有更改函数逻辑或模板.json 的基础设施逻辑。
看起来应该由事件中心触发的函数根本没有执行!我已经找到了解决方法 - 如果我转到 Azure 门户并手动运行这些功能(代码编辑器上方的“运行”按钮),那么这些功能终于开始工作了!
有没有其他人遇到这个问题?是否有某种方法可以通过例如 Azure CLI 或 REST 接口自动、直接运行非 HTTP 触发的功能?
看来这个问题已经众所周知: 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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3116 次 |
最近记录: |