用 AWS Savings Plans 实现最高 72% 的成本削减 - Compute 与 EC2 Instance 计划的选择

通过 Compute 计划和 EC2 Instance 计划的合理选择实现最高 72% 的成本削减。介绍 Cost Explorer 的推荐功能和利用率/覆盖率的监控。

Savings Plans 概述

Savings Plans 是通过承诺每小时计算使用量 (USD/小时) 获得最高 72% 折扣的定价模型。作为 RI (Reserved Instances) 的后继者,提供更灵活的承诺方式。Compute Savings Plans 横跨 EC2FargateLambda 适用,支持实例系列和区域的变更。

计划的选择方法

Compute Savings Plans 适用于 EC2、Fargate、Lambda 的所有计算资源,自动跟随实例系列、大小、操作系统、区域的变更。折扣率最高 66%。EC2 Instance Savings Plans 限定于特定实例系列和区域,但折扣率最高可达 72%。稳定的工作负载适合 EC2 Instance 计划,变动较大的工作负载适合 Compute 计划。通过 Cost Explorer 的推荐功能分析过去 7/30/60 天的使用模式,确认最优承诺金额。从承诺金额的 80-90% 开始,逐步追加购买的方式较为安全。

购买策略与分析

Savings Plans 的购买通过 Cost Explorer 的推荐功能,基于过去的使用模式确认最优承诺金额。有全额预付、部分预付、无预付 3 种支付选项,全额预付的折扣率最高。承诺期限有 1 年和 3 年,3 年的折扣率更大,但需考虑工作负载变动风险来选择。将 Compute Savings Plans 和 EC2 Instance Savings Plans 组合使用,稳定基线用 EC2 Instance 计划覆盖、变动部分用 Compute 计划覆盖的策略很有效。定期在 Cost Explorer 中监控 Savings Plans 的利用率和覆盖率,评估承诺的过剩或不足。 关于成本削减的实践知识,也可参考Amazon 的相关书籍

Savings Plans 的监控

Savings Plans 的利用率 (购买的承诺中实际使用的比例) 低时,表示承诺过多。覆盖率 (按需使用量中被 Savings Plans 折扣的比例) 低时,有追加购买的余地。在 Budgets 中为 Savings Plans 的利用率和覆盖率设置预算,低于阈值时发出告警。在 Organizations 的统一账单中共享 Savings Plans,折扣会自动应用于成员账户之间,提高组织整体的覆盖率。每季度分析使用模式,有计划地实施 Savings Plans 的追加购买或更新。

Savings Plans 的购买成本

Savings Plans 的承诺金额通过 Cost Explorer 的推荐功能算出。全额预付折扣率最高 (最高 72%),部分预付 (最高 66%),无预付 (最高 64%)。承诺期限有 1 年和 3 年,3 年折扣率更大,但需考虑工作负载变动风险来选择。从承诺金额的 80~90% 开始,监控利用率后逐步追加购买的方式较为安全。过多的承诺会导致未使用部分浪费,因此谨慎估算很重要。

总结

Savings Plans 是通过计算资源使用量承诺提供最高 72% 折扣的定价模型。Compute 计划横跨 EC2、Fargate、Lambda 适用,EC2 Instance 计划固定实例系列但提供更高折扣率。定期监控利用率和覆盖率,每季度分析使用模式有计划地追加购买。