一句话理解
EC2 就是 AWS 云中的虚拟服务器:你可以自由选择操作系统和配置,但也要负责操作系统、补丁、运行环境与应用。
核心作用
- 运行长期在线的 Web、API、数据库或后台服务。
- 提供可定制的 CPU、内存、网络、存储与加速硬件。
- 适合需要系统级控制、特殊软件或持续运行的工作负载。
工作原理
选择 AMI → 选择实例类型 → 配置网络、IAM、Security Group 与存储 → 启动实例 → 部署应用 → 使用 CloudWatch 监控。
AMI
AMI(Amazon Machine Image)是启动 EC2 的模板,通常包含操作系统、软件和配置,并可关联一个或多个 EBS Snapshot。
- 官方 AMI:由 AWS 提供。
- Marketplace AMI:由第三方提供。
- 自定义 AMI:基于自己的实例创建,便于复制环境。
实例类型
| 类型 | 适用场景 |
|---|---|
| General Purpose | 通用 Web、开发测试 |
| Compute Optimized | 批处理、高性能计算、游戏服务器、科学建模 |
| Memory Optimized | 内存数据库、大型缓存、实时分析 |
| Accelerated Computing | GPU、机器学习、图形处理 |
| Storage Optimized | 高吞吐本地存储和数据密集型任务 |
计费方式
| 方式 | 适合的工作负载 |
|---|---|
| On-Demand | 短期、不可预测、无需长期承诺 |
| Savings Plans / Reserved Instances | 稳定长期使用,以承诺换取折扣 |
| Spot | 可中断、容错的任务,价格更低 |
| Dedicated Instance | 需要单租户硬件,但不控制具体主机 |
| Dedicated Host | 需要物理主机可见性或许可证合规 |
工作场景
- Spring Boot、Django、Node.js 等长期运行的服务器应用。
- 需要安装自定义驱动、代理或系统软件。
- 旧系统迁移、测试环境、批处理节点。
- 需要 GPU、特殊 CPU 或大内存实例。
Cloud Practitioner 考点
- EC2 属于 IaaS。
- 客户负责 Guest OS、补丁、应用和数据。
- 实例可以按需创建、停止、调整或删除。
- EC2 经常与 EBS、ELB 和 Auto Scaling 配合使用。
SAA-C03 考点
- 根据 CPU、内存、存储和网络需求选择实例系列。
- 使用 AMI 和 Launch Template 标准化部署。
- 使用多 AZ、ELB 和 Auto Scaling 提高可用性与弹性。
- 按可中断性和使用稳定度选择计费方式。
- 使用 IAM Role 代替应用中的长期访问密钥。
常见误区
- EC2 不等于物理服务器,它通常是虚拟机实例。
- EC2 不会自动变成高可用,必须设计多 AZ 和故障恢复。
- ELB 负责分配流量,Auto Scaling 负责增加、减少或替换实例。
- Dedicated Host 和 Dedicated Instance 并不相同。
面试高频问题
- EC2、Lambda、Fargate 如何选择?
- 如何设计跨 AZ 的 EC2 高可用架构?
- Spot 实例适合什么任务,如何处理被回收?
- IAM Role、Security Group、EBS 和 AMI 分别负责什么?
重点记忆
EC2 = 控制权高,但管理责任也高。
经典高可用组合:AMI / Launch Template + Multi-AZ ASG + ELB + CloudWatch。
关联服务
AMI、EBS、Security Group、IAM Role、ELB、Auto Scaling、CloudWatch、Route 53。