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)
65 lines
2.0 KiB
Markdown
65 lines
2.0 KiB
Markdown
---
|
||
title: "EC2 Spot Instances"
|
||
type: concept
|
||
tags:
|
||
- AWS
|
||
- EC2
|
||
- Cost-Optimization
|
||
- FinOps
|
||
aliases:
|
||
- Spot Instances
|
||
- EC2 Spot
|
||
- 竞价实例
|
||
last_updated: 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]]
|