json - 如何引用已在 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": {}
}
解决方案
请查看以下文档以在创建新的Cosmos DB 资源时通过 ARM 模板启用(经典)警报和诊断设置。
1) 使用资源管理器模板创建经典指标警报 2) 使用资源管理器模板在创建资源时自动启用诊断设置 3) Azure Cosmos DB 诊断日志记录
请对 ARM 模板功能的现有条目进行投票,或创建特定于您的用例的新用户语音条目:Azure Cosmos DB 用户语音
推荐阅读
- java - OSError: [WinError 126] JVM DLL not found - 无法理解问题
- python - 在 Python 3 中从文本文件(非列表)中删除空字符串
- java - 如何使用 RequestSpecBuilder 放心地发送路径参数?
- firebase - 测试运行完成后一秒钟,Jest 没有退出。firebase rt 数据库
- go - 获取嵌套结构
- powerbi - 如何在卡片视觉上执行钻取(尊重过滤器上下文)?
- c++ - 无法将变量“ML”声明为抽象类型“MyList”
' 使用带有虚函数的模板时 - c# - 使用 xslt 转换从 xml 数组中获取最后一项
- java - Spring 集成,消息端点与消息路由器
- google-apps-script - Google Form AppScript - 查看时项目选项消失,但它显示在编辑视图中?