Azure APIM向EventHub发送日志(选择WebSocketConnection).如何设置?



我正在使用一个连接后端api(应用程序服务)的APIM资源。以下是我从eventhub读取数据的整个设置,该数据是通过APIM从应用程序服务发送的。

  1. 设置App Service并连接到APIM

  2. 在APIM的"诊断设置"中选择需要发送日志的EventHub。选择"WebSocketConnectionLogs"选项。

  3. 创建一个Azure函数读取数据从EventHub EventHub触发器。

    现在我知道"日志到事件"的政策,但我的公司没有使用它。他们已经让我按照上面的流程进行设置。我这么做了,但是函数没有选择任何东西。我还遗漏了什么吗?如果有任何帮助就太好了。

  1. 设置App Service并连接APIM
  1. 在APIM的"诊断设置"中选择要发送日志的EventHub。选择"WebSocketConnectionLogs"选项。

我希望你已经完成了前两步。但是当从APIM发送消息到事件中心时,我们有一些限制. 根据MSDOC

可从此API管理策略发送到事件集线器的最大支持消息大小为200kb。如果发送到事件集线器的消息大于200kb,则会自动截断,截断后的消息将被传输到事件集线器。

  1. 创建Azure函数,通过EventHub Trigger从EventHub读取数据

在第三步中,你必须使用Azure Event Hub输出绑定/Azure Event Hub Triggers在Azure函数中,我们必须具有对底层事件中心的读访问权限来设置触发器。参考MSDOC获取更多信息。

最新更新