事件HUB记录器的ARM模板

时间:2019-10-15 03:59:35

标签: arm-template

我正在自动化一些Azure部署,并为API Management实例以及Event HUB命名空间创建了自动化

作为我的API的一部分,我有一个日志到eventhub的策略

<log-to-eventhub logger-id="eventhublogger" partition-id="0">

我使用Rest API创建了一个记录器,向它传递了一个类似于以下内容的请求:-

{  
  "type": "AzureEventHub",  
  "description": "Sample description",  
  "credentials": {  
    "name": "apim",  
    "connectionString": "Endpoint=sb://contoso- 
   ns.servicebus.windows.net/;SharedAccessKeyName=Sender;SharedAccessKey=..."  
  }  
}

是否可以改为在ARM模板中创建记录器?

1 个答案:

答案 0 :(得分:0)

Here is what I came up with

{
  // Event HUB Logger
  "type": "Microsoft.ApiManagement/service/loggers",
  "name": "[concat(variables('ApimServiceName'),'/','eventhublogger')]",
  "apiVersion": "2017-03-01",
  "dependsOn": [

  ],
  "properties": {
    "loggerType": "azureEventHub",
    "description": "Log APIM requests and responses to Event HUB",
    "credentials": {
      "name": "[variables('namespaceName')]",
      "connectionString": "[parameters('eventHubNamespaceConnectionString')]"
    }
  }
}