Source: Cloud & DevOps/Public-Cloud-Learning-Sessions/05_FinOps/public-cloud-learning-sessions-best-practices-for-ec2-cost-optimization-in-aws-2.md Entities: Mike-Dukes, Steele-Taylor, Spot-Invaders Concepts: AWS-Nitro, EC2-Spot-Instances, ECS Concepts updated: Graviton, SpotInstances (added source reference)
2.0 KiB
2.0 KiB
title, type, tags, aliases, last_updated
| title | type | tags | aliases | last_updated | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| EC2 Spot Instances | concept |
|
|
2026-05-12 |
Overview
EC2 Spot Instances(竞价实例)是 AWS 利用闲置计算容量提供的折扣实例,相比 On-Demand 价格最高可享 90% 折扣。当 AWS 需要回收容量时,Spot 实例会被中断,因此需要工作负载具备容错能力。
Core Characteristics
- 折扣幅度:比 On-Demand 价格低 60-90%
- 中断机制:AWS 可在需要时终止实例,提前 2 分钟发出 Spot 中断通知
- 适用场景:容错、灵活、无状态的工作负载
Best Practices
工作负载要求
- 容错(Fault Tolerance):应用需能处理实例中断
- 灵活(Flexible):可接受不同实例类型
- 无状态(Stateless):不依赖单点实例状态
策略
- 跨实例类型多样化:不过度限制实例池
- 跨可用区分布:提高可用性
- 自动化中断响应:集成 Auto Scaling、EKS、ECS
- Spot + On-Demand 组合:核心组件用 On-Demand,可中断组件用 Spot
EKS/ECS 集成
- EKS:支持 Spot 中断通知,自动响应
- ECS:支持 Spot 实例自动化管理
- Auto Scaling Groups:配合 ASG 实现弹性
Use Cases
- Web 服务(容错设计)
- 容器化工作负载(配合 Spot Fleet)
- HPC 批处理
- 大数据分析
- CI/CD 构建
Spot + Graviton 组合
Spot 和 Graviton 可同时用于容器化工作负载,只要不过度限制实例池,即可获得双重成本优化(Spot 折扣 + Graviton 高性价比)。
Related Pages
- Graviton:ARM 处理器,高性价比
- FinOps:云财务管理
- SavingsPlans:另一种成本优化购买选项
- AWS-Nitro:底层虚拟化平台
- Spot-Invaders:Spot 实例容错实践案例
- public-cloud-learning-sessions-best-practices-for-ec2-cost-optimization-in-aws-2
- ctp-topic-13-cloud-finops-micro-focus-policies-best-practices-to-optimize-the-co