AWS EC2 选购教程:实例类型、预留实例与 Spot 实例省钱攻略(2026最新版)

📅 · AWS 国际版实战教程 - ChengziCloud

一句话结论

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.micro21 GB低~$7.5
t3.medium24 GB低至中~$15
t3.large28 GB中~$30
m5.large28 GB高~$70
m5.xlarge416 GB高~$140

T 系列自带 CPU 积分(CPU Credits)机制——平时积分,突发时消耗。适合流量有明显波峰波谷的应用。M 系列没有积分限制,适合稳定负载。

选购建议:中小网站从 t3.medium 起步;如果 CPU 积分长期耗尽(看 CloudWatch 的 CPUCreditBalance 指标),升级到 m5.large。

1.2 计算优化型(Compute Optimized)— C5/C6g

适合场景:高并发 Web、批量处理、游戏服务器、科学计算、视频转码。

型号vCPU内存典型月费(按需)备注
c5.large24 GB~$60入门
c5.xlarge48 GB~$120推荐
c5.2xlarge816 GB~$240生产

C 系列的核心优势是每个 vCPU 配更少内存(vCPU:内存 ≈ 1:2),成本利用率更高——同样的计算任务,C5 比 M5 便宜约 15%。

1.3 内存优化型(Memory Optimized)— R5/X1

适合场景:MySQL/PostgreSQL 数据库、Redis/Memcached 缓存、SAP 应用、大数据分析。

型号vCPU内存典型月费(按需)备注
r5.large216 GB~$90入门
r5.xlarge432 GB~$180推荐
r5.2xlarge864 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 Plans30-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$41749%
1年 RI(无预付)$0$48.18$57830%
3年 RI(全额预付)$810$0$270/年67%
1年 Compute SP$0~$48.18$57830%
3年 Compute SP$0~$28.18$338/年59%
Spot$0~$9-18~$108-21674-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 实战技巧

  1. 混合实例类型:在一个 Spot Fleet 中同时请求 m5.xlarge、m5a.xlarge、m4.xlarge 和 c5.xlarge,获配概率大幅提升。
  2. 搭配 On-Demand 兜底:Spot Fleet 设置 OnDemandTargetCapacity=2, SpotTargetCapacity=8,保证至少 2 台按需在线。
  3. 容量预留通知(Capacity Rebalance):在 Auto Scaling Group 中开启容量再平衡——AWS 检测到 Spot 即将被回收时,会先拉起新实例再终止旧实例,实现零宕机切换。
  4. 2 分钟钩子脚本:在 /etc/spot-interruption-handler.sh 中书写清理逻辑(关闭数据库连接、保存检查点),并通过 systemd 启动。

五、Savings Plans:比 RI 更灵活的省钱利器

5.1 三种 Savings Plans 对比

Savings Plan 类型折扣对象折扣力度灵活性
Compute SP所有 EC2 + Lambda + Fargate30-66%最高——跨实例族、跨区域
EC2 Instance SP仅 EC2(指定实例族+区域)30-72%中——锁实例族,可换 AZ/OS/大小
SageMaker SP仅 SageMaker30-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 Plans30-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 选购不是一劳永逸的——实例型号和计费模式应该每季度评审一次。核心原则:

  1. 新项目从按需起步,稳定后转预留/SP;
  2. 批处理和 CI/CD用 Spot 实例省 80%;
  3. 生产环境用 Savings Plans 兼顾折扣和灵活性;
  4. 别忘了关掉不用的实例——闲置费用是最大的隐性支出。

本文由 3.chengzicloud.cloud 提供,点击访问首页了解更多