预留实例优化指南

预留实例优化指南

预留实例(AWS)、预留(Azure)和承诺使用折扣(GCP)是降低稳态云工作负载成本的最大杠杆。1 年承诺通常可比按需节省 30% 到 40%,3 年承诺节省 50% 到 72% —— 对于每月支出 $10,000 的工作负载,这相当于每年可释放 $36,000 到 $86,000。

什么是预留实例?

预留实例 (RI) 不是一种单独的实例类型 —— 它是应用于匹配预留规格的按需使用量的账单折扣。您继续启动与以往相同的 VM;云厂商的计费系统对匹配的使用小时应用折扣费率。未使用的预留不会滚动,因此目标是将承诺规模匹配到基线使用量而非峰值。

三种承诺期限

期限AWS 折扣Azure 折扣GCP 折扣适合
1 年无预付~40% off~40% off~30% off (CUD)12 个月以下的稳态工作负载
1 年全预付~45% off~42% off~37% off消费可预测且有现金的工作负载
3 年全预付~60% off~62% off~57% off (CUD)架构稳定的多年度工作负载

1 年无预付选项是最安全的起点:无现金支出,且承诺可在实例族内交换以应对工作负载变化。仅对您确定在整个期限内不变的工作负载才使用 3 年全预付,因为盈亏平衡点通常为 12 到 15 个月。

如何交错预留

一个常见错误是在同一开始日期承诺整个集群,这迫使 12 或 36 个月后全有或全无地续订。相反,应交错预留:

  1. 第 1 个月 —— 将基线使用量的 30% 作为 1 年预留承诺。
  2. 第 2 个月 —— 再承诺 30%,同样 1 年。
  3. 第 3 个月 —— 承诺最后的 30% 到 40%。

12 个月后,您每月续订三分之一的预留而非整个集群,这为您留出合理规格、切换实例族或迁移厂商的空间,而不会搁置已承诺的支出。

节省计划 vs 预留实例

在 AWS 和 Azure 上,RI 的现代替代方案是节省计划(AWS)或节省计划(Azure)。节省计划承诺的是每小时美元消费而非特定实例族,因此折扣适用于承诺区域内的任何实例规格或家族。折扣略低(AWS 计算节省计划最高 66% vs RI 的 72%),但对于实例组合随时间变化的团队来说,灵活性值得一试。

GCP 承诺使用折扣

GCP 的工作方式不同。当 VM 运行超过当月 25% 时自动应用持续使用折扣 (SUD),折扣随利用率提升至 100% 时最高优惠 30% —— 无需承诺。承诺使用折扣 (CUD) 在 SUD 之上叠加,额外优惠 21% 到 57%,GCP 的 CUD 独特之处在于独立应用于 vCPU 和内存,因此您可以只承诺 CPU 而不承诺内存。

需要避免的常见错误

  • 过度承诺 —— 承诺超过基线会导致为未使用的小时付费。始终承诺 30 天平均值而非峰值。
  • 忽略可转换 RI —— AWS 可转换 RI 成本略高,但可免费交换为不同实例族、区域或操作系统。
  • 忘记 RI 过期 —— 在每个预留过期前 30 天设置日历提醒,以便在折扣失效前续订或缩小规模。
  • 同一实例混用竞价和 RI —— 如果部分工作负载运行在竞价上,不要再预留同一实例类型;当实例在竞价上时 RI 折扣被浪费。

请参阅我们的 AWS vs Azure 计算对比 了解每实例预留节省,以及 成本优化指南概览 了解下一层节省。

Other languages