You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bicep模板中配置Enhanced类型的Azure备份策略?

解决Azure备份策略部署错误:需使用Enhanced Policy

你遇到的错误是因为目标VM仅支持Enhanced备份策略(比如Gen2虚拟机、加密VM等场景),而当前Bicep代码使用的是标准的SimpleSchedulePolicy。以下是修改后的Bicep配置,实现Enhanced类型的备份策略:

修改后的备份策略Bicep代码

// 注意:API版本需升级到2022-09-01或更高版本
resource backupPolicy 'Microsoft.RecoveryServices/vaults/backupPolicies@2022-09-01' = if (isNewPolicy) {
  parent: recoveryServicesVault
  name: policyName
  location: location
  properties: {
    backupManagementType: 'AzureIaasVM'
    policyType: 'Enhanced' // 明确指定为Enhanced策略
    instantRpRetentionRangeInDays: 5
    schedulePolicy: {
      schedulePolicyType: 'EnhancedSchedulePolicy' // 替换为Enhanced调度策略
      scheduleRunFrequency: 'Daily'
      scheduleRunTimes: scheduleRunTimes
      weeklySchedule: {
        daysOfTheWeek: [
          'Sunday'
          'Tuesday'
          'Thursday'
        ]
      }
    }
    retentionPolicy: {
      retentionPolicyType: 'EnhancedRetentionPolicy' // 替换为Enhanced保留策略
      retentionRules: [
        {
          name: 'DailyRetention'
          retentionDuration: {
            count: 104
            durationType: 'Days'
          }
          retentionSchedule: {
            scheduleFrequency: 'Daily'
          }
        }
        {
          name: 'WeeklyRetention'
          retentionDuration: {
            count: 104
            durationType: 'Weeks'
          }
          retentionSchedule: {
            scheduleFrequency: 'Weekly'
            daysOfTheWeek: [
              'Sunday'
              'Tuesday'
              'Thursday'
            ]
          }
        }
        {
          name: 'MonthlyRetention'
          retentionDuration: {
            count: 60
            durationType: 'Months'
          }
          retentionSchedule: {
            scheduleFrequency: 'Monthly'
            retentionScheduleFormatType: 'Daily'
            daysOfTheMonth: [
              {
                date: 1
                isLast: false
              }
            ]
          }
        }
        {
          name: 'YearlyRetention'
          retentionDuration: {
            count: 10
            durationType: 'Years'
          }
          retentionSchedule: {
            scheduleFrequency: 'Yearly'
            retentionScheduleFormatType: 'Daily'
            monthsOfYear: [
              'January'
              'March'
              'August'
            ]
            daysOfTheMonth: [
              {
                date: 1
                isLast: false
              }
            ]
          }
        }
      ]
    }
    timeZone: 'UTC'
  }
}

关键修改点说明

  • API版本升级:必须使用2022-09-01或更高版本的API,Enhanced策略是在这个版本后引入的。
  • 新增policyType属性:明确设置为'Enhanced',标识这是增强型策略。
  • 调度策略类型替换:将SimpleSchedulePolicy改为EnhancedSchedulePolicy,并调整结构(增加weeklySchedule节点)。
  • 保留策略重构:将原有的层级式保留配置替换为retentionRules数组,每个规则对应一个保留周期(日/周/月/年),结构更清晰且符合Enhanced策略要求。

你的YAML部署脚本无需修改,保持现有配置即可,只要确保Bicep模板使用上述修改后的代码。

内容的提问来源于stack exchange,提问作者ahmedmobarak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 03:10:21