成本削减策略 - Savings Plans 与 Reserved Instances 的比较与选择
比较解析 AWS Savings Plans 与 Reserved Instances (RI) 的机制、折扣率、灵活性。介绍 Compute/EC2 Instance/SageMaker Savings Plans 的选择与购买策略。
承诺折扣的基本概念
AWS 的定价模型中,按需定价是基础,但通过承诺一定期间的使用可获得大幅折扣。承诺折扣有 Savings Plans 和 Reserved Instances (RI) 两种机制。RI 是自 2009 年起提供的传统折扣,指定特定实例类型、区域和租户进行预留。Savings Plans 是 2019 年引入的新折扣模型,采用承诺每小时使用金额 (USD/小时) 的方式。例如声明「承诺每小时 10 USD 的计算使用」,该金额的使用将自动获得折扣。Savings Plans 比 RI 灵活性更高,AWS 推荐将 Savings Plans 作为新的承诺折扣。但 RI 并未废止,在特定用例中 RI 可能获得更高折扣率。
Savings Plans 的 3 种类型
Savings Plans 提供 3 种类型。Compute Savings Plans 是最灵活的类型,横跨 EC2 实例、Fargate 任务、Lambda 函数适用。即使自由变更实例系列、大小、区域、操作系统、租户,折扣仍然持续。折扣率最高为按需价格的 66%。EC2 Instance Savings Plans 通过承诺特定区域和实例系列 (如 ap-northeast-1 的 m5 系列),提供最高 72% 的高折扣率。同系列内的大小变更 (m5.large → m5.xlarge) 和操作系统变更自由。SageMaker Savings Plans 是专门针对 SageMaker 实例使用的类型,用于 ML 工作负载的成本优化。承诺期限为 1 年或 3 年,支付选项有全额预付 (最大折扣)、部分预付 (中间)、无预付 (最小折扣) 3 种。3 年全额预付获得最高折扣率,但与灵活性存在权衡。
与 RI 的比较和选择
Savings Plans 与 RI 的主要区别在于灵活性和折扣率的平衡。RI 固定实例类型 (Standard RI) 或实例系列 (Convertible RI),难以应对工作负载变化,但 Standard RI 提供最高 72% 的折扣率。Convertible RI 可交换但折扣率降至最高 66%。Savings Plans 的 Compute 类型与 RI 的 Convertible 折扣率相当,但在跨区域和服务 (EC2/Fargate/Lambda) 适用方面更优。实践中的选择:24/7 运行的生产数据库服务器等确定会持续使用的实例用 EC2 Instance Savings Plans (或 Standard RI) 争取最大折扣,开发环境或批处理等配置可能变化的工作负载用 Compute Savings Plans 确保灵活性。Savings Plans 和 RI 可并用,折扣适用顺序为 RI → Savings Plans。 关于云费用优化的实践知识,也可参考Amazon 的相关书籍。
购买策略与 Cost Explorer 的活用
Savings Plans 购买中最重要的是确定适当的承诺金额。Cost Explorer 的 Savings Plans 推荐功能分析过去 7 天、30 天、60 天的使用模式,自动算出最优承诺金额和预估削减额。按推荐购买最安全,但有几个注意点。首先,前提是过去的使用量将来也会持续,如果计划大幅变更工作负载则需调整推荐值。其次,不要一次购买承诺金额的 100%,从 70~80% 开始逐步追加购买的方式更安全。未使用的承诺部分会浪费,因此保守开始很重要。Savings Plans 的使用率和覆盖率通过 Cost Explorer 和 Budgets 持续监控。使用率低于 100% 表示过度购买,覆盖率低则需考虑追加购买。
承诺折扣的费用比较
Compute Savings Plans 横跨 EC2/Fargate/Lambda 适用,最高 66% 折扣。EC2 Instance Savings Plans 限定于特定实例系列和区域,但最高 72% 折扣。RI (Reserved Instances) 可用于 EC2 和 RDS,折扣率与 Savings Plans 相当但灵活性较低。稳定基线用 EC2 Instance 计划、变动部分用 Compute 计划覆盖的组合很有效。
总结 - 承诺折扣的选择指南
AWS Savings Plans 作为灵活性高的承诺折扣模型,是替代 RI 的成本削减主力手段。Compute Savings Plans 可横跨 EC2/Fargate/Lambda 适用,对工作负载变化具有强大灵活性。EC2 Instance Savings Plans 限定特定实例系列但提供更高折扣率。通过 Cost Explorer 推荐功能算出最优承诺金额,从 70~80% 开始逐步购买的方式较安全。按需费用月额超过 1,000 USD 的 EC2/Fargate/Lambda 使用值得考虑引入 Savings Plans。