如何通过ARM模板启用/禁用Azure“按资源组每日异常”成本检测警报
问题解答
1. 异常成本检测警报需附加的资源
异常成本检测警报(Microsoft.CostManagement/alerts)属于订阅级扩展资源,必须附加到Azure订阅本身。在ARM模板中,通过指定scope属性关联到目标订阅ID即可。
2. ARM模板示例(启用/禁用异常成本检测警报)
以下是可直接整合进现有订阅部署模板的示例,通过properties.enabled字段控制警报的启用/禁用状态:
{ "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#", "contentVersion": "1.0.0.0", "resources": [ { "type": "Microsoft.CostManagement/alerts", "apiVersion": "2019-11-01", "name": "AnomalyCostDetectionAlert", "scope": "/subscriptions/[subscription().subscriptionId]", "properties": { "alertType": "AnomalyDetection", "enabled": true, // 设置为false可禁用警报 "displayName": "订阅异常成本检测警报", "description": "自动检测订阅内的异常成本支出", "threshold": null, // 异常检测无需手动设置阈值,由系统自动计算 "timeGrain": "P1D", "evaluationFrequency": "P1D", "costEntityId": "/subscriptions/[subscription().subscriptionId]", "operator": "GreaterThan", "severity": "Medium" } } ] }
关键说明:
scope和costEntityId均指向当前订阅,使用[subscription().subscriptionId]动态获取订阅ID,无需硬编码properties.enabled设为true启用警报,设为false则禁用- 异常检测类型的警报无需手动配置阈值,系统会基于历史成本数据自动识别异常
内容的提问来源于stack exchange,提问作者Sasha
相关产品推荐
相关产品推荐

