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

Azure SQL Serverless数据库是否支持Bicep实现?求可用参考示例

支持Bicep部署Azure SQL Serverless数据库的实现示例

Azure SQL Serverless数据库完全可以通过Bicep实现部署,以下是一个完整的可运行示例,包含SQL逻辑服务器和Serverless数据库的核心配置:

// 定义参数
param sqlServerName string = 'sql-server-${uniqueString(resourceGroup().id)}'
param sqlDbName string = 'sql-db-serverless'
param adminLogin string = 'sqladmin'
param adminPassword string = 'P@ssw0rd123!' // 生产环境请使用密钥保管库引用

// 创建SQL逻辑服务器
resource sqlServer 'Microsoft.Sql/servers@2023-05-01-preview' = {
  name: sqlServerName
  location: resourceGroup().location
  properties: {
    administratorLogin: adminLogin
    administratorLoginPassword: adminPassword
    version: '12.0'
  }
}

// 创建Serverless数据库
resource sqlDb 'Microsoft.Sql/servers/databases@2023-05-01-preview' = {
  parent: sqlServer
  name: sqlDbName
  location: resourceGroup().location
  sku: {
    name: 'GP_Gen5'
    tier: 'GeneralPurpose'
    family: 'Gen5'
    capacity: 0 // 设置为0启用Serverless模式
  }
  properties: {
    autoPauseDelay: 120 // 自动暂停延迟(分钟),设置为-1可禁用自动暂停
    minCapacity: 0.5 // 最小计算容量(vCore)
    maxCapacity: 4 // 最大计算容量(vCore)
    collation: 'SQL_Latin1_General_CP1_CI_AS'
  }
}

关键配置说明

  • Serverless启用:通过sku.capacity: 0触发Serverless模式,需搭配GP_Gen5或BC_Gen5 SKU
  • 自动暂停设置:autoPauseDelay控制数据库闲置后自动暂停的时间,取值范围10到10080分钟(7天),设为-1则禁用自动暂停
  • 计算容量范围:minCapacity和maxCapacity定义Serverless数据库的计算资源伸缩区间,支持0.5到40 vCore(根据SKU不同略有差异)

关于ARM转Bicep时出现的内部服务器错误,通常是因为ARM模板中包含Bicep解析器暂不兼容的旧版属性、自定义扩展或格式问题。建议直接基于Bicep原生语法编写配置,比反向转换更高效可靠。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 02:40:33