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_Gen5SKU - 自动暂停设置:
autoPauseDelay控制数据库闲置后自动暂停的时间,取值范围10到10080分钟(7天),设为-1则禁用自动暂停 - 计算容量范围:
minCapacity和maxCapacity定义Serverless数据库的计算资源伸缩区间,支持0.5到40 vCore(根据SKU不同略有差异)
关于ARM转Bicep时出现的内部服务器错误,通常是因为ARM模板中包含Bicep解析器暂不兼容的旧版属性、自定义扩展或格式问题。建议直接基于Bicep原生语法编写配置,比反向转换更高效可靠。
内容的提问来源于stack exchange,提问作者SQLPRODDBA
相关产品推荐
相关产品推荐

