使用Rest API在Azure逻辑应用程序中启用日志分析的工作流部署



我正在尝试使用工作流Rest API (https://learn.microsoft.com/en-us/rest/api/logic/workflows)在Azure中部署工作流。我想启用日志分析工作空间,同时在逻辑应用程序中部署此工作流。这是直接在门户中创建逻辑应用程序。但我没有找到任何文档或信息来传递日志分析工作空间,同时创建工作流定义(JSON文件)。请让我知道,如果有办法传递它

在上面的评论中,你提到了">如果它在ARM模板中是可能的,那么我对它很满意,我会使用ARM模板部署API来部署它。

下面是一个例子,请随意修改,使其符合您的需要:

{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"logicapp-name": {
"type": "string",
"defaultValue": "testLogicApp",
"metadata": {
"description": "Name of the Logic App"
}
},
"loganalytics-workspace-resourceid": {
"type": "string",
"defaultValue": "/subscriptions/11111111-2222-3333-4444-555555555555/resourcegroups/testResourceGroup/providers/microsoft.operationalinsights/workspaces/testLogAnalyticsWorkspace",
"metadata": {
"description": "Resource ID of the Log Analytics workspace"
}
}
},
"variables": {
"logAnalyticsSettingName": "testDiagnosticSettingName"
},
"resources": [
{
"type": "Microsoft.Logic/workflows/providers/diagnosticSettings",
"name": "[concat(parameters('logicapp-name'),'/Microsoft.Insights/', variables('logAnalyticsSettingName'))]",
"apiVersion": "2017-05-01-preview",
"properties": {
"workspaceId": "[parameters('loganalytics-workspace-resourceid')]",
"logs": [
{
"category": "WorkflowRuntime",
"enabled": true,
"retentionPolicy": {
"days": 0,
"enabled": false
}
}
],
"metrics": [
{
"timeGrain": "PT1M",
"enabled": true,
"retentionPolicy": {
"enabled": false,
"days": 0
}
}
]
}
}
]
}

最新更新