EC2 是 AWS 提供的虚拟服务器,可以按需创建、启动、停止和销毁。
EC2 工作原理
创建 EC2 实例时通常需要选择:
- AMI:操作系统和预装软件
- 实例类型:CPU、内存、网络能力
- 存储配置
- 网络与安全组
连接实例可以使用 SSH、RDP 或 AWS Systems Manager。
实例类型
通用型:计算、内存、网络均衡,适合 Web 服务。
计算优化型:适合高 CPU 任务。
内存优化型:适合大数据集、缓存和数据库。
加速计算型:使用 GPU 或硬件加速。
存储优化型:适合高 I/O 和本地存储工作负载。
定价模型
常见定价方式:
- 按需实例
- 预留实例
- Savings Plans
- Spot 实例
选择时要看工作负载是否稳定、是否可中断、是否长期运行。
自动扩缩与负载均衡
Auto Scaling 根据需求自动增加或减少实例数量。
Elastic Load Balancing 把流量分发到多个目标,提高可用性。
消息服务
SQS 是队列服务,用于解耦生产者和消费者。
SNS 是发布订阅服务,用于把消息推送给多个订阅者。
EventBridge 用于事件驱动架构,可以连接不同 AWS 服务和应用事件。