直接答案:按 2026-11-09 的 Azure Retail Prices API(eastus,Linux,美元,不含税/折扣),D4ps_v5(4 vCPU/16GB Arm)按需 0.154/小时(约 112.42/月)、Spot 0.032556/小时(约 23.77/月,78.9% off)、1 年预留 796/年(约 0.090868/小时、66.33/月,41.0% off)、3 年预留 1,538/3年(约 0.058524/小时、42.72/月,62.0% off)。D4s_v5(4 vCPU/16GB x86)按需 0.192/小时(约 140.16/月)、Spot 0.040531/小时(约 29.59/月,78.9% off)、1 年 1,038/年(约 0.118493/小时、86.50/月,38.3% off)、3 年 1,993/3年(约 0.075837/小时、55.36/月,60.5% off)。决策规则:Spot 在纯计算上通常比 3 年预留还便宜约 45%,但没有 SLA、30 秒通知、可能被驱逐;只有当“驱逐频率 × 恢复时间”超过约 0.44–0.47(对比 3 年预留)或 0.64–0.66(对比 1 年预留)时,预留才更划算。
本文面向 Azure 平台、SRE、批处理/HPC、CI/CD 和 FinOps 团队,解释 Azure Spot、按需、1 年/3 年预留的计费与覆盖范围,给出 D4ps_v5/D4s_v5 的 TCO、驱逐/恢复的盈亏平衡模型、隐藏成本和 90 天落地清单。价格来自 Azure Retail Prices API(eastus,2026-11-09);Spot 与预留行为来自 Microsoft Learn 官方文档。本文把“官方价格事实”“编辑测算”和“未纳入项”分开写,不构成采购建议。
① 先分清“省计算”与“买稳定”:Spot 省的是计算费,不提供 SLA,30 秒通知就可能被驱逐;预留买的是稳定容量价格,但仍需为存储/网络/许可付费。② Spot 不是永远赢:用“驱逐频率 × 恢复时间”做盈亏平衡,恢复越慢、驱逐越频繁,预留越值。③ 预留不是全包:只覆盖 VM 计算,不含 Windows/软件/网络/存储;3 年折扣更深但承诺更长,先买稳定基线。
计费模型:Spot、按需与 1/3 年预留
Azure Spot 按当前 Spot 价格计费,可设最高价;价格超过最高价或 Azure 需要容量时会驱逐,提供最多 30 秒的 Scheduled Events 通知(尽力而为),没有 SLA。驱逐策略可选 Deallocate(默认,VM 停止但磁盘继续计费)或 Delete(VM 与磁盘一起删除)。按需按标准 VM 价格计费,有 SLA。预留是 1 年或 3 年的计算折扣,只覆盖 VM 计算,不含 Windows/软件/网络/存储;可交换同类型预留,退款有额度限制。
| 模式 | 计费/折扣 | SLA/中断 | 覆盖 |
|---|---|---|---|
| Spot | 当前 Spot 价格;最高 90% off | 无 SLA;30 秒通知;容量/价格驱逐 | VM 计算;磁盘/网络另计 |
| 按需 | 标准 VM 价格 | 有 SLA;可随时使用(容量允许) | VM 计算;磁盘/网络另计 |
| 1 年预留 | 约 38–41% off(示例) | 稳定价格;不保证容量 | 仅 VM 计算 |
| 3 年预留 | 约 60–62% off(示例) | 稳定价格;不保证容量 | 仅 VM 计算 |
来源:Azure Spot 产品页/文档、Azure 预留文档(2026-11-09)。折扣为示例机型的编辑测算;具体以定价页/账单为准。
单价与折扣:D4ps_v5 与 D4s_v5
D4ps_v5(Arm,4 vCPU/16GB):按需 0.154/小时;Spot 0.032556(78.9% off);1 年 796/年、3 年 1,538/3年。D4s_v5(x86,4 vCPU/16GB,Linux):按需 0.192/小时;Spot 0.040531(78.9% off);1 年 1,038/年、3 年 1,993/3年。折合每小时:D4ps 1 年 0.090868、3 年 0.058524;D4s 1 年 0.118493、3 年 0.075837。Spot 与 3 年预留的价差约 44–47%,与 1 年约 64–66%。
| 机型/模式 | 单价(USD) | 月价/说明 |
|---|---|---|
| D4ps_v5 按需 | 0.154/小时 | 112.42/月 |
| D4ps_v5 Spot | 0.032556/小时 | 23.77/月;78.9% off |
| D4ps_v5 1 年预留 | 796/年(0.090868/h) | 66.33/月;41.0% off |
| D4ps_v5 3 年预留 | 1,538/3年(0.058524/h) | 42.72/月;62.0% off |
| D4s_v5 按需 | 0.192/小时 | 140.16/月 |
| D4s_v5 Spot | 0.040531/小时 | 29.59/月;78.9% off |
| D4s_v5 1 年预留 | 1,038/年(0.118493/h) | 86.50/月;38.3% off |
| D4s_v5 3 年预留 | 1,993/3年(0.075837/h) | 55.36/月;60.5% off |
来源:Azure Retail Prices API(eastus,Linux,2026-11-09)。月价按 730 小时、1 年 8,760 小时、3 年 26,280 小时折算;Windows/软件/存储/网络另计。
TCO:730 小时/月的四种买法
按 730 小时/月:D4ps_v5 按需 112.42、Spot 23.77、1 年 66.33、3 年 42.72;D4s_v5 按需 140.16、Spot 29.59、1 年 86.50、3 年 55.36。Spot 相比按需每月省 88.65(D4ps)/110.57(D4s);3 年预留省 69.70/84.80。Spot 的“账面”最低,但要把驱逐/恢复、编排/检查点、磁盘/网络和无 SLA 的风险算进去。
| 机型 | 按需 | Spot | 1 年预留 | 3 年预留 |
|---|---|---|---|---|
| D4ps_v5(Arm) | 112.42 | 23.77 | 66.33 | 42.72 |
| D4s_v5(x86) | 140.16 | 29.59 | 86.50 | 55.36 |
| Spot 月省(D4ps/D4s) | — | 88.65 / 110.57 | — | — |
| 预留月省(D4ps/D4s) | — | — | 46.09 / 53.66 | 69.70 / 84.80 |
编辑测算:按 730 小时/月;未计磁盘/网络/Windows/软件/税;Spot 实际价格随供需变化;预留仅覆盖计算。
盈亏平衡:驱逐频率 × 恢复时间
设 Spot 单价 S、预留有效单价 R、每小时驱逐次数 λ、每次损失/恢复时间 Rt 小时,则 Spot 的有效成本约为 S ÷ (1 − λ×Rt)。Spot 比预留便宜的条件是 λ×Rt < 1 − S/R。按示例:D4ps vs 3 年预留阈值约 0.444,vs 1 年约 0.642;D4s vs 3 年约 0.466,vs 1 年约 0.658。若每次恢复 1 小时,3 年预留要“每 2.1–2.3 小时就被驱逐一次”才更划算;若没有检查点、恢复要 4 小时,则每 8.6–9.0 小时一次驱逐就可能让预留反超。
| 对比 | 阈值 1 − S/R | 含义(Rt=1h) |
|---|---|---|
| D4ps Spot vs 3 年预留 | 约 0.444 | 驱逐 > 每 2.25 小时一次,预留更省 |
| D4ps Spot vs 1 年预留 | 约 0.642 | 驱逐 > 每 1.56 小时一次,预留更省 |
| D4s Spot vs 3 年预留 | 约 0.466 | 驱逐 > 每 2.15 小时一次,预留更省 |
| D4s Spot vs 1 年预留 | 约 0.658 | 驱逐 > 每 1.52 小时一次,预留更省 |
| 恢复 4 小时(无检查点) | 同上阈值 ÷ 4 | 3 年:约每 8.6–9.0 小时一次即可能反超 |
编辑测算:S/R 用上表单价;λ×Rt 为每小时“损失比例”,需 <1;实际驱逐率随区域/机型/供需变化,建议用 Azure 驱逐率历史/价格历史核对。
隐藏成本:Spot/预留之外的七项
常见附加项:驱逐/恢复(丢失进度、重启、重跑)、检查点/编排(对象存储、队列、调度、工程人力)、Deallocate 后磁盘/网络继续计费(Delete 则删盘,数据风险)、预留不含 Windows/软件/网络/存储(Windows/SQL 许可另计)、Spot 配额/容量(独立配额,容量不保证)、价格波动/最高价(价格或容量都可能触发驱逐)、无 SLA/生产风险(关键业务需要按需/预留兜底)、预留闲置/退款限制(交换同类型,退款有额度上限)。
| 成本项 | 触发 | 控制 |
|---|---|---|
| 驱逐/恢复 | 容量/价格驱逐 | 检查点、幂等、快速重启 |
| 检查点/编排 | 批处理/长任务 | 对象存储+队列+自动化 |
| Deallocate 磁盘 | 默认驱逐策略 | 按需改 Delete/清理磁盘 |
| Windows/软件许可 | 预留不覆盖 | 单独许可/AHB,核对条款 |
| Spot 配额/容量 | 区域/机型紧张 | 多机型/多区域/按需兜底 |
| 价格波动 | 供需变化 | 设最高价、监控驱逐率 |
| 预留闲置/退款 | 降配/迁移 | 先买基线、利用交换/退款额度 |
来源:Azure Spot/预留官方文档(2026-11-09)。表中为编辑整理;具体计费/条款以官方页面与合同为准。
怎么选:负载容忍度与承诺
先看负载能否中断:批处理、CI/CD、渲染、开发测试、可检查点的 HPC → Spot;7×24 生产、SLA/低延迟、无法快速恢复 → 按需或预留。再看承诺:稳定基线买 1 年/3 年预留,3 年折扣更深但锁定更长;波动/新业务保留按需。最后做混合:稳定基线用预留,峰值/可中断部分用 Spot,关键业务保留按需兜底。Windows/SQL 负载要先核对预留覆盖与许可。
| 场景 | 优先 | 先核对 |
|---|---|---|
| 批处理/CI/CD/渲染/开发测试 | Spot | 驱逐率、检查点、恢复时间 |
| 7×24 生产/低延迟/SLA | 按需或 1/3 年预留 | 容量、SLA、增长 |
| 稳定基线/长期 | 3 年预留 | 承诺、交换/退款条款 |
| 中等确定/保留灵活性 | 1 年预留 + 按需 | 折扣、续约 |
| 峰值/突发可中断 | Spot + 按需兜底 | 配额、驱逐、编排 |
| Windows/SQL | 预留计算 + 单独许可 | AHB/许可覆盖 |
编辑整理的选择框架,不是厂商推荐;具体规格/可用性/合规以业务与官方文档为准。
90 天落地清单
先用 90 天做“负载分级 → 驱逐/恢复基线 → 预留基线 → 混合运行 → 复盘”。第 1–2 周盘点 VM、利用率、SLA、可中断性;第 2–4 周拉 Spot 价格/驱逐率历史,算 λ×Rt;第 4–6 周做检查点/重启演练,测恢复时间;第 6–8 周按稳定基线买 1/3 年预留;第 8–10 周把峰值/批处理迁到 Spot,保留按需兜底;第 10–12 周监控驱逐/成本/覆盖率,复盘续约。不要只用“Spot 便宜 79%”做决策。
常见问题
Azure Spot 能省多少?
官方称最高 90% off;示例 D4ps_v5/D4s_v5 的 Spot 相对按需约 78.9% off。实际价格随区域/机型/供需变化,按下单时价格为准。
Spot 有 SLA 吗?
没有。Spot VM 无高可用保证,Azure 需要容量或价格超过最高价时会驱逐,并提供最多 30 秒的 Scheduled Events 通知(尽力而为)。
1 年/3 年预留省多少?
示例:D4ps_v5 1 年约 41.0% off、3 年约 62.0%;D4s_v5 1 年约 38.3%、3 年约 60.5%。预留只覆盖 VM 计算,不含 Windows/软件/网络/存储。
Spot 还是 3 年预留?
用 λ×Rt < 1 − S/R 判断:示例阈值约 0.44–0.47(vs 3 年)、0.64–0.66(vs 1 年)。恢复慢/驱逐频繁时预留更值;可中断、恢复快时 Spot 通常更省。
驱逐策略怎么选?
Deallocate(默认)只停 VM,磁盘/网络继续计费,便于重新部署;Delete 会连磁盘一起删除,不再收存储费但有数据风险。按业务选择并做好清理。
预留覆盖哪些费用?
只覆盖 VM 计算;不覆盖 Windows/软件许可、网络、存储。Windows/SQL 负载要单独核对许可/AHB,不能把预留当“全包”。
Spot 价格会变吗?
会。Spot 价格随供需变化,可能因价格超过最高价或容量回收而被驱逐。建议设最高价、监控价格/驱逐率,并准备按需兜底。
预留可以退/换吗?
可交换同类型预留;退款有额度限制(官方文档:12 个月滚动窗口最高 5 万美元)。购买前先按稳定基线估算,避免过度承诺。
研究方法与局限
本文把“官方价格事实”和“编辑测算”分开:D4ps_v5/D4s_v5 的按需、Spot、1/3 年预留价格来自 Azure Retail Prices API(eastus,Linux,2026-11-09);Spot 的 90% 上限、30 秒通知、无 SLA、驱逐策略(Deallocate/Delete)与预留覆盖范围/交换退款来自 Azure Spot 产品页、Microsoft Learn Spot 文档与 Azure 预留文档。TCO、盈亏平衡、隐藏成本和 90 天清单为编辑测算/建议。
局限有八个:① 只取 eastus/Linux list price,不含税/折扣/企业协议;② 按 730 小时/月、8,760/26,280 小时折算;③ 未计磁盘/网络/Windows/软件/存储;④ Spot 价格与驱逐率随区域/机型/供需变化,示例不代表未来;⑤ 盈亏平衡模型假设稳定驱逐率与固定恢复时间,真实分布可能不同;⑥ 未做真实驱逐/恢复压测;⑦ 未覆盖 VMSS/Compute Fleet/AHB 的全部组合;⑧ 价格/条款会变,采购前应复核官方页面与账单。
数据来源与口径
- Microsoft Azure, Spot Virtual Machines:azure.microsoft.com/en-us/products/virtual-machines/spot。最高 90% off、无 SLA、30 秒通知、适用负载。访问 2026-11-09。
- Microsoft Learn, Azure Spot Virtual Machines:learn.microsoft.com/azure/virtual-machines/spot-vms。驱逐策略、30 秒通知、配额、价格/驱逐率。访问 2026-11-09。
- Azure Retail Prices API(eastus,Linux):prices.azure.com/api/retail/prices。D4ps_v5/D4s_v5 按需/Spot/1 年/3 年价格。访问 2026-11-09。
- Microsoft Learn, Azure Reservations:learn.microsoft.com/azure/cost-management-billing/reservations/save-compute-costs-reservations。1/3 年、覆盖范围、交换/退款。访问 2026-11-09。
资料截止 2026-11-09;价格/条款以 Azure 官方页面与账单为准;本文不构成采购、商务或法律建议。