AWS Savings Plans 深度攻略:3种类型怎么选、能省多少钱、如何购买(2026最新教程)
Meta Description: AWS Savings Plans 完整省钱教程:Compute/EC2 Instance/SageMaker 三种类型对比、折扣深度、与预留实例 RI 怎么选、控制台与 CLI 购买实操、利用率监控与5大避坑,2026 最新实测价格表。
- 前言
- Savings Plans 是什么:一个承诺,换来长期折扣
- 三种 Savings Plans 怎么选:一张表看懂
- Savings Plans vs 预留实例 RI:到底买哪个
- 能省多少钱:us-east-1 实测价格算给你看
- 实操:控制台与 CLI 购买完整流程
- 买完怎么盯:利用率与覆盖率才是省钱关键
- 5 个最常见的"买亏"场景
Meta Description: AWS Savings Plans 完整省钱教程:Compute/EC2 Instance/SageMaker 三种类型对比、折扣深度、与预留实例 RI 怎么选、控制台与 CLI 购买实操、利用率监控与5大避坑,2026 最新实测价格表。
关键词:AWS Savings Plans、AWS省钱攻略、Compute Savings Plans、EC2 Instance Savings Plans、AWS预留实例对比、AWS账单优化、AWS折扣
前言
先给结论:Savings Plans(节省计划)是 AWS 的"承诺消费换折扣"计划——你承诺未来 1 年或 3 年每小时消费固定的金额,AWS 就给你最高 72% 的按需折扣。 决策口诀:"实例族和区域都固定的生产负载,选 EC2 Instance SP 折扣最深;有 Lambda、Fargate 或多实例族混跑的,选 Compute SP 最灵活;只用 SageMaker 跑模型的,选 SageMaker SP。" 本文基于 AWS 官方价格 API 实测数据,讲清三种类型的差异、真实能省多少钱、控制台与 CLI 购买全流程、利用率和覆盖率怎么监控,最后给出 5 个最常见的"买亏"场景,帮你把每一分承诺都花在刀刃上。
一、Savings Plans 是什么:一个承诺,换来长期折扣
Savings Plans 是 2019 年底推出的计费模型,逻辑非常简单:你告诉 AWS"我未来每小时至少会花 X 美元",AWS 就把你的计算用量按折扣价结算,直到承诺额度用完;超出承诺额度的部分,回到按需原价。 它和按需计费(On-Demand)的区别只有一个——按需是"用多少算多少、永远原价",SP 是"承诺一个用量、换取折扣"。
几个必须搞清的基础事实:
- 开通本身免费:Savings Plans 不是预付费产品,它只是一份"用量承诺"。你可以选择一次性预付(All Upfront)、部分预付(Partial Upfront)或零预付(No Upfront),但无论哪种,承诺期内每小时都有固定成本。
- 按小时结算:承诺额度单位是"美元/小时"($/h)。例如承诺 $1/h,一个月就是 $730 的保底消费(按 730 小时/月算),无论资源开没开。
- 折扣自动生效:不需要给每个实例单独"打标签",承诺额度会自动按 AWS 的排序规则(先抵扣折扣最高的用量)应用到符合条件的用量上。
- 免费套餐用量不参与:免费额度内的用量本身计费为 0,SP 不会也不需要对它打折——这解释了为什么新号第一年几乎不用考虑 SP。
二、三种 Savings Plans 怎么选:一张表看懂
| 对比维度 | Compute SP(计算节省计划) | EC2 Instance SP(EC2实例节省计划) | SageMaker SP(SageMaker节省计划) |
|---|---|---|---|
| 覆盖服务 | EC2、Lambda、Fargate、ECS、EKS、SageMaker | 仅 EC2 | 仅 SageMaker |
| 实例族限制 | 无,所有实例族/大小/代际 | 仅限购买的实例族+区域(如 m5 系列 us-east-1) | 无(SageMaker 内灵活) |
| 区域限制 | 无,所有区域 | 仅限购买时指定的区域 | 无 |
| 灵活性 | 最高:实例族、大小、区域都能变 | 低:换了实例族或区域折扣就没了 | 中:仅在 SageMaker 内灵活 |
| 折扣深度 | 中(3年全预付最高约 66%) | 最深(3年全预付最高约 72%) | 中(最高约 64%) |
| 典型场景 | 微服务+无服务器混合、实例经常换代 | 单一实例族长期稳定运行 | 模型训练/推理固定开销 |
2.1 Compute SP:绝大多数人的第一选择
Compute SP 覆盖 EC2(含 Dedicated Host 之外的几乎所有形态)、Lambda、Fargate、ECS、EKS 和 SageMaker 的计算用量,且不锁实例族、不锁区域。你今天跑 m5.large,下个月换成 m6i.large,再下个月迁到东京区域,承诺额度照样抵扣——这种"怎么变都打折"的灵活性,让 Compute SP 成为混合负载和架构演进期团队的首选。唯一的代价是折扣比 EC2 Instance SP 浅一档。
2.2 EC2 Instance SP:折扣最深的"专用卡"
EC2 Instance SP 只能覆盖指定实例族(如 m5)在指定区域(如 us-east-1)的 EC2 用量,但换来全场最深的折扣(3 年全预付最高约 72%)。适合"这台机器三年不动"的确定性负载:核心数据库、常驻网关、传统单体应用。注意:如果你买了 m5 的 SP,却把实例换成了 c5,这部分的折扣就失效了——这是它最容易被骂"坑"的地方,选之前一定要确认实例族冻结。
2.3 SageMaker SP:给机器学习固定开销专用
只覆盖 SageMaker 的实例用量,适合有固定训练/推理集群的团队。如果你只是偶尔跑个训练任务,用量波动大,Compute SP 反而更划算(SageMaker 也在 Compute SP 覆盖内)。
三、Savings Plans vs 预留实例 RI:到底买哪个
很多教程把 SP 和 RI 混为一谈,其实它们解决同一个问题(用承诺换折扣),但机制不同:
| 对比维度 | 按需 On-Demand | Savings Plans | 预留实例 RI |
|---|---|---|---|
| 折扣 | 无 | 最高约 72% | 最高约 72% |
| 覆盖服务 | 全部 | EC2/Lambda/Fargate/SageMaker | 仅 EC2 |
| 实例灵活性 | 完全灵活 | Compute SP 灵活 / EC2 Instance SP 锁族 | 锁实例族(Convertible 可改但折扣浅) |
| 区域灵活性 | 完全灵活 | Compute SP 灵活 | 锁定区域 |
| 管理复杂度 | 零 | 低 | 中(Standard/Convertible 分类、AZ 灵活度选项) |
| AWS 演进方向 | — | 官方主推,新功能优先 | 维护模式,功能不再新增 |
决策规则很简单:同样的承诺额度,RI 能覆盖的,Compute SP 几乎都能覆盖且更灵活;只有当你想锁定某个实例族拿最深折扣时,才在 EC2 Instance SP 和 Standard RI 之间二选一——两者折扣相近,选 EC2 Instance SP 即可(管理更简单)。一句话:新用户一律先看 Savings Plans,RI 留给历史遗留的存量账单。
四、能省多少钱:us-east-1 实测价格算给你看
本节价格为 2026 年 8 月通过 AWS 官方价格 API(Pricing API,us-east-1)实测的按需价。先看基础价:
| 实例 | 规格 | 按需价($/h) | 按需月费(730h) |
|---|---|---|---|
| t4g.small | 2 vCPU / 2 GiB(ARM) | $0.0168 | $12.26 |
| t3.medium | 2 vCPU / 4 GiB | $0.0416 | $30.37 |
| m6g.large | 2 vCPU / 8 GiB(ARM) | $0.0770 | $56.21 |
| c5.large | 2 vCPU / 4 GiB(计算型) | $0.0850 | $62.05 |
| m5.large | 2 vCPU / 8 GiB(通用型) | $0.0960 | $70.08 |
| r5.large | 2 vCPU / 16 GiB(内存型) | $0.1260 | $91.98 |
| m5.xlarge | 4 vCPU / 16 GiB | $0.1920 | $140.16 |
以最常见的 m5.large(2C8G)为例,1 台 7×24 常开,按需一年 $840。购买 Savings Plans 后(折扣为官方公布的典型区间中值,实际以购买页为准):
| 承诺方案 | 典型折扣区间 | m5.large 折算价($/h) | 1 年费用估算 |
|---|---|---|---|
| Compute SP 1年 零预付 | 约 20~28% | ≈ $0.072 | ≈ $526(省约 37%) |
| Compute SP 3年 全预付 | 约 45~66% | ≈ $0.044 | ≈ $322(省约 62%) |
| EC2 Instance SP 1年 零预付 | 约 25~33% | ≈ $0.067 | ≈ $489(省约 42%) |
| EC2 Instance SP 3年 全预付 | 约 55~72% | ≈ $0.034 | ≈ $248(省约 70%) |
⚠️ 以上折扣区间为 AWS 官方公布的典型范围,实际折扣随区域、实例族、预付方式浮动,请以 AWS 控制台购买页面的实时报价为准。
算账要点:折扣百分比看起来只差 10 个点,但乘上 3 年 × 多台实例后差距巨大——同样 m5.large,EC2 Instance SP 3 年全预付比按需 3 年省约 $1,776。实例越多、承诺越长、预付越多,省的绝对金额越大,但风险也越高(见第七节)。
五、实操:控制台与 CLI 购买完整流程
5.1 控制台购买(新手 10 分钟搞定)
- 登录 AWS 控制台,进入 Billing(账单)→ Savings Plans;
- 点击 Purchase Savings Plans,先看页面顶部的 购买建议(Recommendations)——AWS 会根据你过去 7 天/30 天的用量自动推荐承诺额度,新手直接参考它给出的 $/h 数值;
- 选择类型:Compute Savings Plans(默认,最灵活)或 EC2 Instance Savings Plans(需指定实例族+区域);
- 选择期限:1 年 或 3 年;选择预付:No Upfront / Partial Upfront / All Upfront(零预付最灵活,全预付折扣最大);
- 输入承诺金额($/h),确认右侧的预计折扣和预计月费;
- 勾选 自动续订(Renew) 前想清楚:到期后自动续同样承诺,如果那时业务已缩减,等于自动续了一份用不完的计划;
- 点击 Purchase,承诺立即生效(按整点小时开始计算)。
5.2 CLI 购买(适合批量/自动化)
先用 describe-savings-plans-offerings 查可用方案,拿到 planId 再购买:
// 1. 列出当前可购买的 Savings Plans 方案(按 Compute SP、1年、部分预付过滤)
aws savingsplans describe-savings-plans-offerings \
--product-type Compute \
--plan-type Compute \
--durations 31536000 \
--payment-option PartialUpfront \
--query "searchResults[0].savingsPlanOfferingId"
// 2. 用拿到的 offeringId 购买(承诺 $0.10/h,部分预付 30%)
aws savingsplans purchase-savings-plan \
--savings-plan-offering-id <offeringId> \
--commitment 0.10 \
--upfront-payment-amount 0.03 \
--name "prod-compute-sp-01"
// 3. 验证购买结果与状态
aws savingsplans describe-savings-plans \
--query "savingsPlans[*].{name:name,type:savingsPlanType,state:state,commitment:commitment}"
注意:purchase-savings-plan 属于高频操作,建议配合 IAM 权限限制(只允许财务角色执行),防止开发人员随意开承诺——权限最小化是《AWS IAM 权限管理实战》里反复强调的底线。
六、买完怎么盯:利用率与覆盖率才是省钱关键
买 SP 不是终点。AWS 官方把"买得值不值"量化为两个指标,都在 Cost Explorer → Savings Plans 报告里:
| 指标 | 含义 | 健康阈值 | 低于阈值的后果 |
|---|---|---|---|
| 利用率 Utilization | 承诺额度被实际用掉的比例 | > 90% | 承诺的钱没花完 = 白送 AWS |
| 覆盖率 Coverage | 总计算用量中享受折扣的比例 | 60~80% | 覆盖太低 = 大部分用量还在按原价付 |
// 查看当月 SP 利用率
aws ce get-savings-plans-utilization \
--time-period Start=2026-08-01,End=2026-08-20 \
--query "savingsPlansUtilizationsByTime[0].utilization"
// 查看 SP 覆盖率(按账号/服务维度)
aws ce get-savings-plans-coverage \
--time-period Start=2026-08-01,End=2026-08-20 \
--query "savingsPlansCoverages[0].coverage"
两个数字怎么配合:利用率高 + 覆盖率低 = 承诺买小了,可以加购;利用率低 + 覆盖率高 = 承诺买大了,属于"买亏"信号。注意 SP 一旦购买不可退款、不可转让,所以调整方向只有两个:小的缺口(利用率 >95% 但覆盖不足)可以加购小额度补上;买大了只能等承诺到期,或联系 AWS Support 申请例外(有成功案例,但不保证)。这也是为什么新手建议从零预付、1 年期、小额度($0.05~0.10/h)起步,跑两个月看真实用量再扩。
七、5 个最常见的"买亏"场景
- 买了 3 年全预付,结果项目 3 个月就停了:全预付的钱不可退,相当于把未来 3 年的钱一次性押进去。新项目/探索性项目,永远选 1 年零预付。
- 买了 EC2 Instance SP,然后升级实例族:m5 换 m6i 是常见升级路径,但 EC2 Instance SP 只认 m5——升级后折扣直接失效。实例族有换代计划的,选 Compute SP。
- 没意识到 Compute SP 会优先抵扣 Spot 用量:Compute SP 会以折扣价覆盖 Spot 实例用量,这是特性不是 bug——但如果你同时开大量 Spot,SP 额度会被 Spot 先吃掉,常驻 On-Demand 反而没享到折扣。看利用率报表时要按服务/实例类型拆开看。
- 按"实例台数"估算承诺,而不是按 $/h 换算:承诺单位是美元/小时,很多人按"我要 3 台机器"拍脑袋填数字,结果要么买大要么买小。正确做法:先查 Cost Explorer 过去 30 天实际每小时花费,再乘 0.8 作为起点。
- 忘了免费套餐用户根本不需要 SP:新账号前 12 个月有免费额度(750 小时 t3.micro/t4g.small 等),用量几乎为零时买 SP = 纯亏。先白嫖免费套餐、把架构跑稳,再谈承诺折扣——注册与免费额度避坑详见《2026 最新 AWS 免费套餐注册教程》。
八、Savings Plans 与免费套餐、账单告警的组合拳
Savings Plans 是"省钱三件套"里的大头,但它必须和另外两件配合才安全:
- 免费套餐(前 12 个月):白嫖期不买 SP,把免费额度用满;
- Savings Plans(长期):用量稳定后,用 SP 把常驻计算单价打下来;
- Budgets 预算告警(全程):无论有没有 SP,都要配好 $1/$10/$50 三层预算告警兜底——SP 只降单价,不防"忘了关的实例"和"被盗刷的密钥",那部分看《AWS 账单管理:避免天价账单的 10 个关键设置》。
三者叠加的正确节奏是:第 1 年白嫖 + 告警,第 2 年小额度 1 年零预付 Compute SP 试水,确认用量后第 3 年上 3 年全预付拿最大折扣。 这样既吃到最深的折扣,又把"买亏"的风险降到最低。
总结
Savings Plans 是 AWS 上性价比最高的省钱工具:不锁实例族选 Compute SP(最高约 66%),锁实例族选 EC2 Instance SP(最高约 72%),SageMaker 专用选 SageMaker SP;购买前用 Cost Explorer 的 30 天用量定承诺额度,从 1 年零预付小额度起步,买完盯着利用率和覆盖率两个指标动态调整。记住口诀:固定选 Instance,混合选 Compute,试水选一年零预付,稳定再上三年全预付。 配合免费套餐和预算告警,常驻计算成本通常能砍掉一半以上。还没有 AWS 账号的朋友,建议先从免费套餐教程开始,零成本跑通整套省钱体系。
🚀 需要 AWS 国际版账号?通过 3.chengzicloud.cloud 获取最新注册教程与专属优惠,助你轻松上云。
⚠️ 文中价格为 2026 年参考价,实际费用随区域和官方调价变动,请以 AWS 官网为准。
本文由 3.chengzicloud.cloud 提供,点击访问首页了解更多
常见问题(FAQ)
Savings Plans 和预留实例可以叠加吗?
可以共存,但不会双重打折。AWS 会先按折扣从高到低应用 EC2 Instance SP,再是 Compute SP,再是 RI,最后剩余部分按需计费。实际场景中两者选一即可,叠加没有额外收益。
承诺额度当月用不完会怎样?
用不完就浪费了——这就是利用率 <100% 的部分。AWS 不会结转、不会退款。这也是为什么承诺额度要按"稳定基线"而非"峰值"来定。
买了之后能取消或转让吗?
官方规则是不支持取消/转让/退款。仅两种例外:账号关闭时剩余承诺可申请处理(视 Support 审批),以及极少数特殊案例。所以购买前一定三思。
Lambda 和 Fargate 也能被 SP 打折吗?
能,这正是 Compute SP 相比 RI 的核心优势。Lambda 按 GB-秒、Fargate 按 vCPU/GB 小时计费的用量,只要在承诺额度内,都自动享受折扣。
零预付、部分预付、全预付到底怎么选?
看现金流和风险偏好:零预付折扣最小但零风险;全预付折扣最大但资金占用高、不可退。折中方案是部分预付(通常预付 30~50%),折扣接近全预付,风险可控。
用 Spot 实例还需要买 Savings Plans 吗?
看负载类型。纯 Spot 的批处理负载可以不买(Spot 本身已很便宜);但常驻的 On-Demand 基线负载建议买 SP,Spot 突发部分由 Compute SP 以折扣价兜底覆盖,整体成本最优。