直接答案:按 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 Spot0.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 Spot0.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 的风险算进去。

机型按需Spot1 年预留3 年预留
D4ps_v5(Arm)112.4223.7766.3342.72
D4s_v5(x86)140.1629.5986.5055.36
Spot 月省(D4ps/D4s)—88.65 / 110.57——
预留月省(D4ps/D4s)——46.09 / 53.6669.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 小时(无检查点)同上阈值 ÷ 43 年:约每 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 的全部组合;⑧ 价格/条款会变,采购前应复核官方页面与账单。

数据来源与口径

资料截止 2026-11-09;价格/条款以 Azure 官方页面与账单为准;本文不构成采购、商务或法律建议。

把驱逐率、恢复时间、预留基线和按需兜底拆成可核对预算

带着 VM 清单、利用率、SLA、驱逐/恢复数据、预留期限和许可需求,我们把 Azure Spot/预留成本拆成可核对预算。

预约 Azure Spot 成本评估