Azure Serverless SQL Database开发环境低成本配置方案咨询
问题
我正在配置用于开发的Azure无服务器SQL数据库,目前已创建数据库实例,但未进行应用连接或代码调用,仅通过本地SSMS连接几分钟,创建了一个测试表(id int(pk), test name varchar(50))并插入两条记录。
实例规格
{ "sku": { "name": "GP_S_Gen5", "tier": "GeneralPurpose", "family": "Gen5", "capacity": 1 }, "kind": "v12.0,user,vcore,serverless", "properties": { "collation": "SQL_Latin1_General_CP1_CI_AS", "maxSizeBytes": 1073741824, "status": "Paused", "databaseId": "___obfuscated___", "creationDate": "2024-04-29T00:55:41.923Z", "currentServiceObjectiveName": "GP_S_Gen5_1", "requestedServiceObjectiveName": "GP_S_Gen5_1", "defaultSecondaryLocation": "westus", "catalogCollation": "SQL_Latin1_General_CP1_CI_AS", "zoneRedundant": false, "maxLogSizeBytes": 193273528320, "earliestRestoreDate": "2024-04-29T01:05:10Z", "readScale": "Disabled", "currentSku": { "name": "GP_S_Gen5", "tier": "GeneralPurpose", "family": "Gen5", "capacity": 1 }, "autoPauseDelay": 60, "currentBackupStorageRedundancy": "Local", "requestedBackupStorageRedundancy": "Local", "minCapacity": 0.5, "pausedDate": "2024-05-02T07:55:47.203Z", "maintenanceConfigurationId": "___obfuscated___", "isLedgerOn": false, "isInfraEncryptionEnabled": false, "availabilityZone": "NoPreference" }, "location": "eastus", "tags": {}, "id": "___obfuscated___", "name": "___obfuscated___", "type": "Microsoft.Sql/servers/databases" }
成本估算摘要
- General Purpose (GP_S_Gen5_1),每GB存储成本:0.12美元
- 选定最大存储量:1.3GB
- 每月预估存储成本:0.15美元
- 每vCore秒计算成本:0.000145美元
当前问题:该数据库未被使用,但每天被收取约1美元的费用,远高于预期,需调整设置降低开发数据库的运营成本(甚至实现免费)。
优化成本的调整方案
- 降低最小计算容量:当前
minCapacity为0.5vCore,无服务器模式支持最低0.25vCore的设置,调整后可减少数据库唤醒后的基础计算费用,完全满足开发测试的轻量使用需求。 - 延长自动暂停延迟:当前
autoPauseDelay设为60分钟,可调整至最大值7天(10080分钟),避免因后台维护、误触连接等意外情况导致数据库频繁唤醒;如果开发间隔较长,也可手动暂停数据库,彻底停止计算费用。 - 切换到Basic层(非无服务器):若开发场景不需要无服务器的弹性伸缩能力,可将数据库切换到Basic层,该层提供固定5 DTU的计算资源,每月费用约5美元,远低于当前无服务器意外唤醒产生的费用,适合长期闲置的测试库。
- 利用Azure免费额度:新Azure账户可享受12个月的免费服务额度,其中包含每月最多100GB的Basic层Azure SQL数据库免费使用,完全覆盖开发测试需求。确认账户符合条件后,将数据库调整为Basic层即可免费用。
- 排查隐藏费用:查看成本分析明细,确认是否开启了备份长期保留策略(会产生额外费用),或是否存在逻辑服务器的附加收费项(如公共IP、高级安全功能等),关闭不必要的附加服务。
- 删除闲置资源:若该测试库暂时无需使用,可直接删除,后续需要时再重新创建,彻底消除所有费用。
内容的提问来源于stack exchange,提问作者Ben914
相关产品推荐
相关产品推荐

