我正在尝试使以下ARM部署APIM服务记录器,但是该服务记录器在应用程序见解资源开始部署并且失败之前,应用程序见解资源位于单独的模板中。我添加了一个dependen语句,并认为可以完成这项工作,但是那也不起作用。同样,如果已经部署了应用程序见解,则下面的代码将实际起作用。
有人有指针吗?
{
"type": "Microsoft.ApiManagement/service/loggers",
"name": "[concat(variables('apiManagementInstanceName'), '/', parameters('appInsightsName'))]",
"apiVersion": "2018-01-01",
"properties": {
"loggerType": "applicationInsights",
"description": "Logger resources to APIM",
"credentials": {
"instrumentationKey": "[reference(resourceId('Microsoft.Insights/components', parameters('appInsightsName')), '2015-05-01').InstrumentationKey]"
}
}
"dependsOn": [
"[resourceId('microsoft.insights/components', parameters('appInsightsName'))]"
]
}
也根据APIM和应用的见解进行了尝试
"dependsOn": [
//"[resourceId('Microsoft.ApiManagement/service', variables('apiManagementInstanceName'))]"
"[resourceId('microsoft.insights/components', parameters('appInsightsName'))]"
],
您可以使用链接的模板来引用另一个模板文件并为其定义依赖项:https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/linked-templates#linked-template