首页 > 解决方案 > 如何引用已在 ARM 模板中创建的资源?

问题描述

我正在尝试使用 arm 模板为我的 cosmosdb 帐户创建警报,因为 cosmosdb 已经创建,所以我无法使用 dependsOn 来引用 rosurce。

"resources": [
  {

          "type": "microsoft.insights/alertrules",
          "name": "[parameters('alertrules_alert_name')]",
          "apiVersion": "2014-04-01",
          "location": "southcentralus",

          "scale": null,
          "properties": {
              "name": "[parameters('alertrules_alert_name')]",
              "description": null,
              "isEnabled": true,
              "condition": {
                  "odata.type": "Microsoft.Azure.Management.Insights.Models.ThresholdRuleCondition",
                  "dataSource": {
                      "odata.type": "Microsoft.Azure.Management.Insights.Models.RuleMetricDataSource",
                      "resourceUri": "[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('databaseAccounts_cosmosaccount_name_1'))]",
                      "metricNamespace": null,
                      "metricName": "Http 401"
                  },
                  "operator": "GreaterThan",
                  "threshold": 1,
                  "windowSize": "PT30M"
              },
              "action": null
          }
  }
],
    "outputs": {}
}

标签: jsonazureazure-cosmosdbazure-resource-manager

解决方案


请查看以下文档以在创建的Cosmos DB 资源时通过 ARM 模板启用(经典)警报诊断设置。

1) 使用资源管理器模板创建经典指标警报 2) 使用资源管理器模板在创建资源时自动启用诊断设置 3) Azure Cosmos DB 诊断日志记录

请对 ARM 模板功能的现有条目进行投票,或创建特定于您的用例的新用户语音条目:Azure Cosmos DB 用户语音


推荐阅读