我有一个 webhook,它以每秒 1000 个的速率向我发送事件。是否可以通过 Azure API 管理路由这些事件,而不是直接将其发送到 Azure 事件中心进行摄取。
来自 Microsoft 的任何可确认这一点的特定链接。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/loggers/{loggerId}?api-version=2024-06-01-preview
{
"properties": {
"loggerType": "azureEventHub",
"description": "Event Hub logger with system-assigned managed identity",
"credentials": {
"endpointAddress":"<EventHubsNamespace>.servicebus.windows.net",
"identityClientId":"SystemAssigned",
"name":"<EventHubName>"
}
}
}
<policies>
<inbound>
<base />
<log-to-eventhub logger-id="testlogger">
@(context.Request.Body.As<string>(preserveContent: true))
</log-to-eventhub>
</inbound>
</policies>
我能够通过 APIM 成功将事件发送到事件中心。