预留实例优化指南
预留实例优化指南
预留实例(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 个月 —— 将基线使用量的 30% 作为 1 年预留承诺。
- 第 2 个月 —— 再承诺 30%,同样 1 年。
- 第 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 计算对比 了解每实例预留节省,以及 成本优化指南概览 了解下一层节省。