如何通过ARM或Bicep配置Application Insights的每日限额?
解决Application Insights每日限额的Bicep配置问题
你遇到的ARM模板导出错误是因为部分App Insights子资源类型(如pricingPlans、currentbillingfeatures)目前不支持自动导出,而每日限额的配置实际属于pricingPlans资源类型,以下是直接用Bicep配置的方法:
核心配置逻辑
App Insights的每日限额通过其子资源Microsoft.Insights/components/pricingPlans定义,需将该资源关联到目标App Insights实例,通过dailyCapGb属性设置限额值。
Bicep代码示例
1. 创建带每日限额的Log Analytics工作区
// 创建Log Analytics工作区并设置5GB/天限额 resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2021-06-01' = { name: 'your-log-analytics-name' location: 'eastus' properties: { sku: { name: 'CapacityReservation' // 匹配你的实际定价层,按流量付费用"Basic" capacityReservationLevel: 100 // 容量预订模式下的GB数,按需调整 } retentionInDays: 30 workspaceCapping: { dailyQuotaGb: 5 // 每日限额设置为5GB } } }
2. 创建Application Insights并配置2GB/天限额
// 创建Application Insights资源,关联Log Analytics工作区 resource appInsights 'Microsoft.Insights/components@2020-02-02' = { name: 'your-app-insights-name' location: 'eastus' kind: 'web' properties: { Application_Type: 'web' WorkspaceResourceId: logAnalyticsWorkspace.id } } // 配置App Insights的每日限额(2GB/天) resource appInsightsPricingPlan 'Microsoft.Insights/components/pricingPlans@2017-10-01' = { parent: appInsights // 声明为App Insights的子资源 name: 'current' // 固定值,代表当前生效的定价计划 properties: { pricingPlanType: 'CapacityReservation' // 需与Log Analytics的定价层匹配 dailyCapGb: 2 // 每日限额设置为2GB capDisabled: false // 启用限额,设为true则关闭限额规则 resetHour: 0 // 限额重置的UTC小时,可选,默认0点 } }
关键参数说明
parent: appInsights:必须声明,确保定价计划归属目标App Insights实例name: 'current':每个App Insights仅能有一个生效的定价计划,名称固定为currentcapDisabled:需设为false才能启用dailyCapGb的限额规则,设为true会忽略限额设置pricingPlanType:需与实际定价层匹配,常见取值包括Basic(按流量付费)、CapacityReservation(容量预订)、PerNode(按节点付费)
内容的提问来源于stack exchange,提问作者DeMaki
相关产品推荐
相关产品推荐

