如何在运行时创建(和删除)AzFunction

How to Create (and remove) AzFunctions at runtime

我打算构建一个中介服务来动态绑定到各种 Azure 服务总线订阅。这是为了促进使用 Azure 服务总线的 http 回调模式来管理客户端偏移量和用于断路器场景的 AzFunc。

我需要做的是: 我需要在运行时创建(和删除)function/bindings。有人可以阐明最佳做法吗?

我知道逻辑应用程序可能更适合,但我们正在企业环境中开发并且可用组件有限,例如AzFunctions 和 AzService 总线

如有任何帮助或指导,我们将不胜感激。

您可以通过修改 function.json(修改 function.json 中的绑定)来实现此要求,请参考下面的其余 api 来编辑您的 function.json。

  1. 使用KuduAPI改变function.jsonhttps://github.com/projectkudu/kudu/wiki/REST-API

PUT https://{functionAppName}.scm.azurewebsites.net/api/vfs/{pathToFunction.json}, Headers: If-Match: "*", Body: 新 function.json 内容。

  1. 然后发送应用更改的请求。

POST https://{functionAppName}.scm.azurewebsites.net/api/functions/synctriggers