AWS EC2 选购教程:实例类型、预留实例与 Spot 实例省钱攻略(2026最新版)
Meta Description: 2026最新AWS EC2选购指南:详解实例类型(T3/M5/C5/R5)、按需vs预留vs Spot实例价格对比、Savings Plans省钱方案,附EC2费用计算表格与避坑建议。
- 前言
- EC2 实例家族全景:先搞清楚你要什么类型的机器
- 计费模式深度对比:这是省钱的核心
- 预留实例(Reserved Instances)深度解析
- Spot 实例实战:用 1/10 的价格跑批处理
- Savings Plans:比 RI 更灵活的省钱利器
- 综合成本优化清单:7 步把 EC2 账单砍半
Meta Description: 2026最新AWS EC2选购指南:详解实例类型(T3/M5/C5/R5)、按需vs预留vs Spot实例价格对比、Savings Plans省钱方案,附EC2费用计算表格与避坑建议。
关键词: AWS EC2选购、EC2实例类型、预留实例省钱、Spot实例教程、AWS Savings Plans、EC2价格对比
前言
在 AWS 超过 200 种服务中,EC2(Elastic Compute Cloud)仍然是使用频率最高、也是账单占比最大的服务。很多用户注册 AWS 后第一件事就是开一台 EC2 实例,但面对几十种实例型号和四种计费模式,很容易选错——选大了浪费钱,选小了不够用,选错计费模式一年能多花 60% 的费用。
本文将从实例类型选择、计费模式对比和实战省钱技巧三个维度,帮你建立完整的 EC2 选购决策框架。
一、EC2 实例家族全景:先搞清楚你要什么类型的机器
AWS EC2 按使用场景分为五大核心家族,每个家族下又有多个代际(当前主流是第5代和第6代):
1.1 通用型(General Purpose)— T3/T4g/M5/M6g
适合场景:Web 服务器、开发测试环境、微服务后端、企业应用。
| 型号 | vCPU | 内存 | 网络带宽 | 典型月费(按需) |
|---|---|---|---|---|
| t3.micro | 2 | 1 GB | 低 | ~$7.5 |
| t3.medium | 2 | 4 GB | 低至中 | ~$15 |
| t3.large | 2 | 8 GB | 中 | ~$30 |
| m5.large | 2 | 8 GB | 高 | ~$70 |
| m5.xlarge | 4 | 16 GB | 高 | ~$140 |
T 系列自带 CPU 积分(CPU Credits)机制——平时积分,突发时消耗。适合流量有明显波峰波谷的应用。M 系列没有积分限制,适合稳定负载。
选购建议:中小网站从 t3.medium 起步;如果 CPU 积分长期耗尽(看 CloudWatch 的
CPUCreditBalance指标),升级到 m5.large。
1.2 计算优化型(Compute Optimized)— C5/C6g
适合场景:高并发 Web、批量处理、游戏服务器、科学计算、视频转码。
| 型号 | vCPU | 内存 | 典型月费(按需) | 备注 |
|---|---|---|---|---|
| c5.large | 2 | 4 GB | ~$60 | 入门 |
| c5.xlarge | 4 | 8 GB | ~$120 | 推荐 |
| c5.2xlarge | 8 | 16 GB | ~$240 | 生产 |
C 系列的核心优势是每个 vCPU 配更少内存(vCPU:内存 ≈ 1:2),成本利用率更高——同样的计算任务,C5 比 M5 便宜约 15%。
1.3 内存优化型(Memory Optimized)— R5/X1
适合场景:MySQL/PostgreSQL 数据库、Redis/Memcached 缓存、SAP 应用、大数据分析。
| 型号 | vCPU | 内存 | 典型月费(按需) | 备注 |
|---|---|---|---|---|
| r5.large | 2 | 16 GB | ~$90 | 入门 |
| r5.xlarge | 4 | 32 GB | ~$180 | 推荐 |
| r5.2xlarge | 8 | 64 GB | ~$360 | 生产 |
R 系列 vCPU:内存比例高达 1:8,专为内存密集型工作负载设计。
1.4 存储优化型(Storage Optimized)— I3
适合场景:NoSQL 数据库(Cassandra、MongoDB)、数据仓库、日志分析、高频 OLTP。
1.5 加速计算型 — P4/G4/G5
适合场景:机器学习训练/推理、3D 渲染、视频处理。带 GPU(NVIDIA A100/T4/A10G)。
二、计费模式深度对比:这是省钱的核心
AWS EC2 有四种主流计费模式,选对了能省 40-72%。
2.1 四种计费模式一览
| 计费模式 | 折扣力度 | 承诺期限 | 灵活性 | 适合场景 |
|---|---|---|---|---|
| 按需(On-Demand) | 0%(基准) | 无 | 最高 | 测试/短期/不可预测 |
| 预留实例(RI) | 30-72% | 1年或3年 | 中 | 稳定生产环境 |
| Savings Plans | 30-72% | 1年或3年 | 高 | 跨实例族的长期工作负载 |
| Spot 实例 | 70-90% | 无 | 最低(随时被回收) | 批处理/CI/CD/无状态服务 |
2.2 价格对比实例:m5.large(2vCPU / 8GB 内存)美东 us-east-1
| 计费模式 | 预付 | 月均费用 | 年费用 | vs 按需节省 |
|---|---|---|---|---|
| 按需 | $0 | $68.62 | $823 | 基准 |
| 1年 RI(全额预付) | $417 | $0 | $417 | 49% |
| 1年 RI(无预付) | $0 | $48.18 | $578 | 30% |
| 3年 RI(全额预付) | $810 | $0 | $270/年 | 67% |
| 1年 Compute SP | $0 | ~$48.18 | $578 | 30% |
| 3年 Compute SP | $0 | ~$28.18 | $338/年 | 59% |
| Spot | $0 | ~$9-18 | ~$108-216 | 74-87% |
💡 关键洞察:3年全额预付预留实例能省 67%,但需要锁定 3 年。如果怕业务变化,选 1年无预付 RI 也能省 30%。
三、预留实例(Reserved Instances)深度解析
3.1 预留实例的三种类型
| RI 类型 | 可修改属性 | 折扣 | 最佳用法 |
|---|---|---|---|
| 标准 RI | 只能修改 AZ、实例大小(同族内) | 最高(30-72%) | 对实例型号有确定需求 |
| 可转换 RI | 可跨族、跨 OS 切换 | 中(20-55%) | 技术栈可能变化,灵活性重要 |
| 计划 RI | 预定时间段(如每天8小时) | 低(10-20%) | 定期批处理/非全时工作负载 |
3.2 选购预留实例的决策流程
你的工作负载是 ⏎
│
├─ 不确定未来3个月用什么实例 → 按需付费,每月review
│
├─ 确定实例型号但不确定OS → 可转换RI(1年)
│
├─ 确定实例型号和OS,1年内不变 → 标准RI(1年无预付)
│
└─ 高度确定,3年规划清晰 → 标准RI(3年全额预付)
3.3 RI 的购买与修改(实操步骤)
在 AWS 控制台中操作:
// 登录 AWS Console → EC2 → Reserved Instances → Purchase Reserved Instance
// 选择:平台( Linux/UNIX )、实例类型( m5.large )、期限( 1年 )、预付方式( 部分预付 )
// 查看已购RI使用情况
aws ce get-reservation-utilization --time-period Start=2026-08-01,End=2026-08-04
// 修改RI的AZ(仅标准RI支持)
aws ec2 modify-reserved-instances --reserved-instances-ids <ri-id> --target-configurations AvailabilityZone=us-east-1b
四、Spot 实例实战:用 1/10 的价格跑批处理
4.1 Spot 实例的工作原理
Spot 实例使用 AWS 数据中心的闲置容量,价格比按需便宜 70-90%,但 AWS 可以在提前 2 分钟通知后回收你的实例。这个"2分钟回收窗口"是 Spot 实战中最关键的设计约束。
4.2 Spot 适合什么场景
| ✅ 适合 | ❌ 不适合 |
|---|---|
| 批处理任务(数据处理) | 生产数据库 |
| CI/CD 构建任务 | 有状态 Web 应用 |
| 无状态微服务(多副本) | 实时流处理 |
| 机器学习训练(可中断的) | 长连接 WebSocket |
| 渲染农场 | 金融交易系统 |
4.3 创建 Spot 请求(实操)
// 方法1:控制台
// EC2 → Auto Scaling Groups → 创建新ASG,竞价实例百分比设为100%
// 方法2:AWS CLI 直接请求
aws ec2 run-instances \
--instance-type m5.xlarge \
--image-id ami-0abcdef1234567890 \
--instance-market-options file://spot-options.json \
--count 4
// spot-options.json:
{
"MarketType": "spot",
"SpotOptions": {
"SpotInstanceType": "persistent",
"InstanceInterruptionBehavior": "terminate",
"MaxPrice": "0.20"
}
}
// 方法3:Spot Fleet — 混合多种实例类型,提高获取概率
aws ec2 create-fleet \
--launch-template-configs file://fleet-config.json \
--target-capacity-specification TotalTargetCapacity=10,DefaultTargetCapacityType=spot
4.4 Spot 实战技巧
- 混合实例类型:在一个 Spot Fleet 中同时请求 m5.xlarge、m5a.xlarge、m4.xlarge 和 c5.xlarge,获配概率大幅提升。
- 搭配 On-Demand 兜底:Spot Fleet 设置
OnDemandTargetCapacity=2, SpotTargetCapacity=8,保证至少 2 台按需在线。 - 容量预留通知(Capacity Rebalance):在 Auto Scaling Group 中开启容量再平衡——AWS 检测到 Spot 即将被回收时,会先拉起新实例再终止旧实例,实现零宕机切换。
- 2 分钟钩子脚本:在
/etc/spot-interruption-handler.sh中书写清理逻辑(关闭数据库连接、保存检查点),并通过 systemd 启动。
五、Savings Plans:比 RI 更灵活的省钱利器
5.1 三种 Savings Plans 对比
| Savings Plan 类型 | 折扣对象 | 折扣力度 | 灵活性 |
|---|---|---|---|
| Compute SP | 所有 EC2 + Lambda + Fargate | 30-66% | 最高——跨实例族、跨区域 |
| EC2 Instance SP | 仅 EC2(指定实例族+区域) | 30-72% | 中——锁实例族,可换 AZ/OS/大小 |
| SageMaker SP | 仅 SageMaker | 30-64% | 锁定 |
关键区别:Compute SP 的折扣适用于你的总使用量($X/小时),不锁定具体实例类型。比如你承诺 $10/h 的 Compute SP,无论你今天用 m5.large 还是 c5.xlarge,$10 之内都享受折扣。
5.2 RI vs Compute SP 选择决策
你更看重什么?
├─ 折扣最大 → EC2 Instance SP(3年全额预付)→ 省 72%
├─ 灵活性最重要 → Compute SP(1年无预付)→ 省 30%
└─ 两者兼顾 → Compute SP(3年预付)→ 省 66%,同时保留可切换实例的自由
实战建议:先买少量(覆盖你 50% 的使用量)1年 Compute SP,观察 3 个月的实例使用模式,再追加购买。
六、综合成本优化清单:7 步把 EC2 账单砍半
| 步骤 | 操作 | 预期节省 |
|---|---|---|
| 1 | 用 AWS Cost Explorer 找出闲置的 EC2 实例(CPU <5%) | 10-20% |
| 2 | 将稳定运行的实例迁移到预留或 Savings Plans | 30-50% |
| 3 | 非生产环境(dev/staging)关机策略:每晚/周末自动关 | 30-60% |
| 4 | 批处理/CI 迁移到 Spot 实例 | 70-90% |
| 5 | 检查 EBS 卷——删除未挂载的、将冷数据迁移到 st1/sc1 类型 | 20-40% |
| 6 | 评估 Graviton(ARM)实例(t4g/m6g/c6g):同配便宜 20% | 20% |
| 7 | 用 Instance Scheduler 自动启停(Weekdays 8-20 运行) | 50%+ |
6.1 自动化关机脚本(Instance Scheduler)
AWS 提供了开箱即用的解决方案:
// 从 AWS 解决方案库部署 Instance Scheduler
// https://aws.amazon.com/solutions/implementations/instance-scheduler-on-aws/
// 核心原理:CloudFormation 模板部署 Lambda + DynamoDB,按 Tag 启停实例
// EC2 实例打 Tag:Schedule=office-hours(周一至周五 8:00-20:00 运行)
部署后,打上小时 Tag 的实例自动在工作时间外关机,每个月能省 50% 以上。
七、常见问题 FAQ
Q: t3.micro 和 t3.nano 免费套餐能用多久? A: AWS 免费套餐的 t2.micro/t3.micro 每月提供 750 小时(覆盖整月),有效期 12 个月。12 个月后自动按需计费(~$7.5/月)。注意:EBS 存储、数据传输不在免费额度内。
Q: 预留实例买了还能退吗? A: AWS 允许在 Marketplace 上转售标准 RI(不能退 AWS,但可以卖给其他用户)。可转换 RI 可以随时修改但不能退。购买前务必评估需求。
Q: Spot 实例被回收后数据还在吗?
A: 默认情况下,实例终止会删除根 EBS 卷(DeleteOnTermination=true)。如果使用持久化 Spot 请求,可以在重启后挂载独立的数据卷恢复数据。推荐做法:Spot 实例本身无状态,数据存 S3/RDS/EFS。
Q: Savings Plans 和 RI 可以叠加吗? A: 不可以同时受益。AWS 计费系统按"先 RI → 再 SP → 最后按需"的顺序匹配。如果同一台实例同时被 RI 和 SP 覆盖,RI 先生效。
Q: 同一台 EC2 能不能混合按需 + Spot 跑? A: 可以。使用 Auto Scaling Group,设置按需实例 30% + Spot 70% 的混合比例。当 Spot 被回收时,会尝试补 Spot,不行就临时补按需,保证服务不中断。
Q: 中国区域和国际区域 EC2 价格一样吗? A: 不一样。由光环新网和西云数据运营的中国(北京/宁夏)区域价格独立制定,通常比国际区域贵 20-30%。建议面向海外用户的业务优先选择新加坡(ap-southeast-1)或东京(ap-northeast-1)。
Q: Graviton(ARM)实例兼容性如何? A: 目前主流 Linux 发行版(Ubuntu、Amazon Linux 2、CentOS Stream)、Docker、Kubernetes、Go/Rust/Python/Node.js/Java 都原生支持 ARM64。唯一的例外是 Windows Server 和一些闭源的 x86 二进制。
总结
EC2 选购不是一劳永逸的——实例型号和计费模式应该每季度评审一次。核心原则:
- 新项目从按需起步,稳定后转预留/SP;
- 批处理和 CI/CD用 Spot 实例省 80%;
- 生产环境用 Savings Plans 兼顾折扣和灵活性;
- 别忘了关掉不用的实例——闲置费用是最大的隐性支出。
本文由 3.chengzicloud.cloud 提供,点击访问首页了解更多