直接答案:按 2026-11-09 的 Azure Retail Prices API(eastus,美元,不含税/折扣),Azure SQL Managed Instance 的 General Purpose(GP)计算为 0.152218/vCore·小时≈111.12/vCore·月,Business Critical(BC)为 0.304435/vCore·小时≈222.24/vCore·月。以 8 vCore + 1TB 为例:GP 约 1,003.03/月(计算 888.95 + 存储 114.08),BC 约 2,025.90/月(计算 1,777.90 + 存储 248.00)。1 年预留把 8 vCore 计算降到 GP 578/月、BC 1,155.33/月;3 年预留降到 GP 400/月、BC 800/月,合计分别约 514.08 和 1,048.00/月(较 PAYG 总价省 48.7% / 48.3%)。存储前 32GB/月免费,GP 超出 0.115/GB·月、BC 0.25;Zone redundancy 计算 +60%、存储 GP 0.23 / BC 0.50;PITR 备份 0.10(LRS/ZRS)或 0.20(RA),长期保留 0.025/0.05。停止实例后只计存储;有 SA 的 SQL Server 许可可用 Azure Hybrid Benefit;新用户有 720 vCore 小时/12 个月免费额度。
本文面向正在把 SQL Server 迁移到 Azure、或在 GP/BC、预留、SQL Database、SQL Server on VM 之间做选择的数据库负责人、平台/SRE、财务与采购。它解释 MI 的 vCore/存储/备份计费、4/8/16 vCore TCO、1/3 年预留、Zone redundancy、停止/启动、AHB、MI 与 SQL DB/VM 的边界,以及 90 天优化清单。价格来自 Azure SQL Managed Instance 定价页、Azure Retail Prices API 与 Microsoft Learn(eastus,2026-11-09)。本文把“官方价格事实”“编辑测算”和“未纳入项”分开写,不构成采购建议。
① BC 计算单价是 GP 的 2 倍、存储约 2.17 倍;只有需要低延迟本地 SSD、免费只读副本或更高 IOPS 时才选 BC。② 预留省的是 compute:1 年约 35%、3 年约 55%,但 storage 不打折,所以总价节省低于 compute 折扣。③ 32GB 存储和“等于数据库大小”的 PITR 备份已含;Zone redundancy 加 60% compute,停止实例只停 compute、不停 storage。
GP vs BC:计算 2 倍、存储 2.17 倍
MI 只有两个主服务层:General Purpose 面向常规性能与 I/O 延迟要求,使用远程 Premium 存储;Business Critical 面向低 I/O 延迟、快速故障恢复和读扩展,使用本地 SSD,并含一个免费只读副本。价格上,BC 的 vCore 单价正好是 GP 的 2 倍,存储单价是 GP 的 2.17 倍;因此“BC 4 vCore”的计算费约等于“GP 8 vCore”,选择前先确认延迟和读副本是否真的需要。
| 项目 | General Purpose | Business Critical | 口径 |
|---|---|---|---|
| vCore 单价 | 0.152218/小时 | 0.304435/小时 | Gen5;730 小时/月 |
| vCore 月价 | 111.12 | 222.24 | 0.152218/0.304435 × 730 |
| 存储 | 0.115/GB·月 | 0.25/GB·月 | 前 32GB/月免费 |
| Zone redundancy 计算 | +0.091331/vCore·小时 | +0.182661/vCore·小时 | 约为 base 的 60% |
| Zone redundancy 存储 | 0.23/GB·月 | 0.50/GB·月 | 约为 base 的 2 倍 |
| PITR 备份(LRS/ZRS) | 0.10/GB·月 | 0.10/GB·月 | 超过数据库大小的部分 |
| PITR 备份(RA-GRS/RA-GZRS) | 0.20/GB·月 | 0.20/GB·月 | 读访问地理冗余 |
| 长期保留(LRS/ZRS) | 0.025/GB·月 | 0.025/GB·月 | LTR |
| 长期保留(RA) | 0.05/GB·月 | 0.05/GB·月 | RA-GRS/RA-GZRS |
| 额外 IOPS | 0.038/IOPS·月 | 随 vCore 的本地 SSD | GP next-gen 300 免费 IOPS/服务器 |
| 额外内存 | 0.010603/GB·小时 | — | ≈7.74/GB·月 |
来源:Azure Retail Prices API(eastus,2026-11-09)与 Azure SQL Managed Instance 定价页。BC 存储 0.25、GP 0.115;ZR 为 API 中独立的 Zone Redundancy 计量。未含税、CSP/企业折扣。
4/8/16 vCore TCO:500GB / 1TB / 2TB
按 730 小时、前 32GB 免费、不含 ZR/备份/IOPS:GP 4 vCore + 500GB ≈ 498.30/月;GP 8 + 1TB ≈ 1,003.03;GP 16 + 2TB ≈ 2,009.75。BC 4 + 500GB ≈ 1,005.95(计算费与 GP 8 相同);BC 8 + 1TB ≈ 2,025.90;BC 16 + 2TB ≈ 4,059.80。如果只是常规业务库、没有低延迟或读副本诉求,GP 通常是更划算的起点。
| 配置 | 计算/月 | 存储/月 | 合计/月 |
|---|---|---|---|
| GP 4 vCore + 500GB | 444.48 | 53.82 | 498.30 |
| GP 8 vCore + 1TB | 888.95 | 114.08 | 1,003.03 |
| GP 16 vCore + 2TB | 1,777.91 | 231.84 | 2,009.75 |
| BC 4 vCore + 500GB | 888.95 | 117.00 | 1,005.95 |
| BC 8 vCore + 1TB | 1,777.90 | 248.00 | 2,025.90 |
| BC 16 vCore + 2TB | 3,555.80 | 504.00 | 4,059.80 |
编辑测算:730 小时/月;GP 0.152218/vCore·小时、BC 0.304435;存储 GP 0.115、BC 0.25,先扣 32GB 免费;未计 ZR、PITR/LTR、额外 IOPS/内存、DR 副本、税与折扣。
预留:1 年省 35%、3 年省 55%(仅 compute)
MI 预留按 vCore 购买:1 年 GP 867/vCore、BC 1,733/vCore;3 年 GP 1,800/vCore、BC 3,600/vCore。相对 PAYG 年费(GP 1,333.43、BC 2,666.85/vCore),1 年约 35% off、3 年约 55% off。但 storage 不参与预留,所以 8 vCore + 1TB 的总价节省是 31.0%(1 年)和 48.7%(3 年),不是 35%/55%。预留适合稳定基线;如果实例可能缩容、迁移或停止,先算清楚承诺期。
| 购买方式(8 vCore + 1TB) | 计算/月 | 存储/月 | 合计/月 | 相对 PAYG |
|---|---|---|---|---|
| GP PAYG | 888.95 | 114.08 | 1,003.03 | — |
| GP 1 年预留 | 578.00 | 114.08 | 692.08 | 310.95(31.0%) |
| GP 3 年预留 | 400.00 | 114.08 | 514.08 | 488.95(48.7%) |
| BC PAYG | 1,777.90 | 248.00 | 2,025.90 | — |
| BC 1 年预留 | 1,155.33 | 248.00 | 1,403.33 | 622.57(30.7%) |
| BC 3 年预留 | 800.00 | 248.00 | 1,048.00 | 977.90(48.3%) |
来源:Azure Retail Prices API(eastus,2026-11-09)的 1/3 年 Reservation 计量;计算月价=每 vCore 预留价×8÷12 或 ÷36;存储按 PAYG。预留不覆盖 storage/backup;实际可用范围、区域和退换规则以 Azure Reservations 页面为准。
32GB 免费、备份、ZR 与额外 IOPS
每个实例的前 32GB/月存储免费,之后 GP 0.115、BC 0.25/GB·月。PITR 默认保留 7 天、最长 35 天;等于数据库大小的备份存储免费,超出部分 LRS/ZRS 0.10、RA 0.20/GB·月;LTR 为 0.025/0.05。Zone redundancy 让计算 +60%、存储翻倍(GP 0.23、BC 0.50);GP next-gen 每服务器 300 免费 IOPS,超出 0.038/IOPS·月(ZR 0.076);额外内存 0.010603/GB·小时(≈7.74/GB·月)。这些项目不放进主 TCO,但会出现在账单里。
| 附加项 | 价格/规则 | 何时发生 |
|---|---|---|
| 存储 | GP 0.115、BC 0.25/GB·月 | 超过 32GB/月 |
| Zone redundancy | 计算 +60%;存储 0.23/0.50 | 启用 ZR |
| PITR 备份 | 0.10(LRS/ZRS)、0.20(RA)/GB·月 | 超过数据库大小;7–35 天 |
| 长期保留 LTR | 0.025(LRS/ZRS)、0.05(RA)/GB·月 | 配置 LTR |
| 额外 IOPS | 0.038/IOPS·月(ZR 0.076) | GP next-gen 超过 300 IOPS/服务器 |
| 额外内存 | 0.010603/GB·小时 | GP 灵活内存/额外内存 |
| DR 副本 | 按实例计算/存储;许可可省 | 故障转移组/只读副本 |
| 停止实例 | 只计存储 | 停止期间 compute 不计费 |
来源:Azure SQL Managed Instance 定价页、Azure Retail Prices API 与 Learn“Azure SQL Managed Instance overview”(2026-11-09)。DR 副本的“free DR replica”指许可成本节省,compute/storage 仍按实际部署计费。
停止/启动、AHB 与免费 DR 副本
三个常被忽略的成本杠杆:停止/启动——官方明确“停止实例后只为存储付费,可随时重启”,适合开发/测试和间歇性负载;Azure Hybrid Benefit——有 Software Assurance 的 SQL Server 许可可降低 compute,具体折扣按许可/区域,本文不折算;免费 DR 副本——可指定仅用于灾备的辅助副本以节省许可成本,但 compute/storage 仍按部署计。另有新用户 720 vCore 小时/12 个月的 GP 免费额度,适合迁移前验证。
| 杠杆 | 节省 | 注意 |
|---|---|---|
| 停止/启动 | compute 停计,仅 storage | 重启需等待;不适合持续生产 |
| 3 年预留 | compute 约 55% | 总价省 48.3%–48.7%(storage 不打折) |
| 1 年预留 | compute 约 35% | 总价省 30.7%–31.0% |
| BC → GP | compute 减半 | 仅当不需要低延迟/读副本 |
| Azure Hybrid Benefit | 降低 compute | 需 SA;按许可/区域核对 |
| 清理存储/备份 | 0.025–0.25/GB·月 | 32GB 免费、DB 大小备份免费 |
| ZR 按需 | 省 60% compute | 关键业务才启用 |
| 720 vCore 小时 | 12 个月免费 | 仅新用户/GP |
编辑整理;来源:Learn“Azure SQL Managed Instance overview”、定价页与 Retail API(2026-11-09)。AHB 与免费 DR 副本的具体适用以许可协议和官方文档为准。
MI vs SQL Database vs SQL Server on VM
选型不是“哪个便宜”,而是“需要多少 SQL Server 实例能力”。MI 适合 lift-and-shift 整个实例:跨库查询/事务、SQL Agent、CLR、linked server、VNet 隔离、近 100% SQL Server 兼容;SQL Database 适合单库/弹性池、Serverless/Hyperscale 和更细的按库弹性;SQL Server on VM 适合需要 OS 级控制、第三方代理或 MI 尚未支持的功能。MI 内部:常规 5–10ms 级延迟、成本敏感选 GP;低延迟本地 SSD、免费只读副本、更高 IOPS 选 BC。
| 场景 | 优先 | 先核对 |
|---|---|---|
| 整实例迁移、跨库/SQL Agent/CLR | SQL Managed Instance | VNet、兼容性、迁移工具 |
| 单库/弹性池、Serverless | SQL Database | 按库弹性、Hyperscale |
| OS 级控制/第三方代理 | SQL Server on VM | 补丁、HA、许可 |
| 低延迟本地 SSD、读副本、高 IOPS | BC | 计算 2× GP、存储 0.25 |
| 常规业务、成本敏感 | GP | 远程存储、无读扩展 |
| 灾备/故障转移 | Failover group/DR 副本 | compute/storage 另计 |
| 开发/测试/间歇 | GP + 停止/启动 | 重启时间、存储持续计费 |
编辑整理的选择框架,不是厂商推荐;具体功能/合规/区域以官方文档与业务要求为准。
90 天优化清单
用 90 天完成“盘点 → 选层 → 存储/备份 → 预留 → 复盘”。第 1–2 周拉 vCore、存储、PITR/LTR、IOPS、ZR、DR 副本和实际 CPU/IO 基线;第 2–4 周确认是否真的需要 BC 的本地 SSD/读副本,能用 GP 就用 GP;第 4–6 周把存储压到实际用量、PITR 从 35 天降到需要的天数、清理无用 LTR;第 6–8 周对非生产实例启用停止/启动,验证重启时间;第 8–10 周在稳定基线上评估 1/3 年预留和 AHB,注意 storage 不打折;第 10–12 周复盘 DR 副本、ZR、额外 IOPS/内存和迁移后的账单差异。
常见问题
Azure SQL Managed Instance 怎么计费?
按 vCore·小时 + 存储 + 备份:GP 0.152218/vCore·小时(111.12/vCore·月)、BC 0.304435(222.24);存储前 32GB/月免费,GP 0.115、BC 0.25/GB·月;PITR 备份 0.10/0.20、LTR 0.025/0.05/GB·月。ZR、额外 IOPS/内存、DR 副本另计。
GP 和 BC 差多少?
BC 的 vCore 单价是 GP 的 2 倍、存储约 2.17 倍;因此 BC 4 vCore 的计算费约等于 GP 8 vCore。BC 换来本地 SSD 的低延迟、内置只读副本和更高 IOPS;如果这些不是刚需,GP 更省。
预留能省多少?
1 年预留约省 35% compute、3 年约 55%。8 vCore + 1TB 的总价:GP 1 年 692.08(省 31.0%)、3 年 514.08(省 48.7%);BC 1 年 1,403.33(省 30.7%)、3 年 1,048.00(省 48.3%)。storage 不参与预留,所以总价折扣低于 compute 折扣。
32GB 免费和备份怎么算?
每个实例前 32GB/月存储免费;PITR 默认 7 天、最长 35 天,等于数据库大小的备份存储免费,超出部分 LRS/ZRS 0.10、RA 0.20/GB·月;LTR 0.025/0.05。备份费用取决于数据库大小、变更率和保留期。
Zone redundancy 加多少?
计算加 60%(GP +0.091331/vCore·小时、BC +0.182661);存储约翻倍(GP 0.23、BC 0.50/GB·月)。8 vCore + 1TB:GP ZR 约 1,650.49/月、BC ZR 约 3,340.64/月。
停止实例能省钱吗?
能。官方说明停止后只为存储付费,compute 不计费,可随时重启;适合开发/测试和间歇负载。生产持续负载不要靠停止/启动,重启需要时间,且存储继续计费。
Azure Hybrid Benefit 怎么用?
有 Software Assurance 的 SQL Server 许可可分配到 MI,降低 compute 费用;具体折扣按许可类型、区域和协议。先在 Azure 门户/成本管理确认 AHB 覆盖范围,再比较“PAYG vs AHB vs 预留”的组合。
MI 和 SQL Database / SQL Server on VM 怎么选?
要整实例迁移、跨库查询、SQL Agent、CLR、linked server、VNet 隔离选 MI;单库/弹性池、Serverless/Hyperscale 选 SQL DB;需要 OS 级控制、第三方代理或未支持功能选 SQL Server on VM。再用 GP/BC 和预留把成本压到目标。
研究方法与局限
本文把“官方价格事实”和“编辑测算”分开:GP 0.152218/vCore·小时、BC 0.304435、GP/BC 存储 0.115/0.25、ZR 0.091331/0.182661 与 0.23/0.50、PITR 0.10/0.20、LTR 0.025/0.05、GP 额外 IOPS 0.038、额外内存 0.010603/GB·小时、1/3 年预留 867/1,800(GP)与 1,733/3,600(BC)来自 Azure Retail Prices API(eastus,2026-11-09);32GB 免费存储、7–35 天 PITR、备份等于数据库大小免费、BC 本地 SSD/免费只读副本、停止/启动只计存储、AHB、720 vCore 小时免费额度和 GP/BC 定位来自 Azure SQL Managed Instance 定价页与 Microsoft Learn(overview、resource limits、vCore service tiers)。
局限有八个:① 只取 eastus list price,不含税/CSP/企业折扣;② 按 730 小时/月,未模拟大小月;③ 主 TCO 未计 ZR、PITR/LTR、额外 IOPS/内存、DR 副本和网络;④ 预留价按每 vCore 线性折算,实际范围/退换规则以 Azure Reservations 为准;⑤ AHB 未折算具体折扣;⑥ 未区分 classic GP 与 next-gen GP 的全部存储/IOPS 差异;⑦ 未做真实 CPU/IO/延迟压测,BC 的必要性需用性能数据验证;⑧ 价格、区域可用性和产品功能会变,采购前应复核官方页面与账单。
数据来源与口径
- Microsoft Azure, Azure SQL Managed Instance Pricing:azure.microsoft.com/en-us/pricing/details/azure-sql-managed-instance/single。GP/BC vCore、32GB 免费存储、ZR、PITR/LTR、额外 IOPS、AHB、预留。访问 2026-11-09。
- Azure Retail Prices API(productName 含 SQL Managed Instance,eastus):prices.azure.com/api/retail/prices。0.152218/0.304435、0.115/0.25、0.091331/0.182661、0.23/0.50、0.10/0.20、0.025/0.05、0.038、0.010603、867/1,800、1,733/3,600。访问 2026-11-09。
- Microsoft Learn, Azure SQL Managed Instance overview:learn.microsoft.com/en-us/azure/azure-sql/managed-instance/sql-managed-instance-paas-overview。GP/BC 定位、停止/启动只计存储、free DR replica、AHB、720 vCore 小时免费额度。访问 2026-11-09。
- Microsoft Learn, Azure SQL Managed Instance resource limits:learn.microsoft.com/en-us/azure/azure-sql/managed-instance/resource-limits。vCore 范围、最大存储、tempdb、premium-series/内存优化。访问 2026-11-09。
- Microsoft Learn, vCore purchasing model(GP/BC service tiers):learn.microsoft.com/en-us/azure/azure-sql/database/service-tiers-vcore。GP/BC 的 HA 副本、免费只读副本、本地 SSD/远程存储与 IOPS 差异。访问 2026-11-09。
资料截止 2026-11-09;价格/可用性以 Microsoft 官方页面与账单为准;本文不构成采购、商务或法律建议。