Amazon EC2

AWS 提供的云端虚拟服务器服务,可从数百种实例类型中选择最优配置,数分钟内启动服务器

概述

Amazon EC2(Elastic Compute Cloud)是 AWS 的核心计算服务,提供可调整大小的云端虚拟服务器。支持 Linux、Windows、macOS 等操作系统,涵盖通用、计算优化、内存优化、存储优化、加速计算等数百种实例类型,满足从 Web 服务器到高性能计算的各种需求。

Nitro System 与实例系列选择

Nitro System 是 AWS 自研的虚拟化平台,将网络、存储、安全等功能卸载到专用硬件,使几乎所有主机资源都可供实例使用。第六代及以后的实例(C6i、M6i、R6i 等)均基于 Nitro。实例系列的选择:M 系列(通用)适合 Web 服务器和应用服务器;C 系列(计算优化)适合批处理和科学计算;R 系列(内存优化)适合数据库和内存缓存;G/P 系列(加速计算)适合机器学习和图形处理。Graviton 处理器(如 M7g、C7g)提供比同代 x86 实例高 40% 的性价比。

按需、预留和 Spot 的定价设计

EC2 提供三种主要定价模式。按需实例按秒计费,无需预付,适合短期或不可预测的工作负载。预留实例(RI)承诺 1 年或 3 年使用,最多节省 72%,适合稳定运行的生产工作负载。Savings Plans 提供类似折扣但更灵活,可跨实例系列和区域使用。Spot 实例利用 AWS 闲置容量,最多节省 90%,但可能被 2 分钟通知后回收,适合容错性强的批处理、CI/CD 和大数据分析。

Auto Scaling 与放置策略

Auto Scaling 根据需求自动调整实例数量。可基于 CPU 使用率、网络流量、自定义指标或预定计划进行扩缩。目标跟踪策略最简单,只需设定目标值(如 CPU 70%)即可自动调整。放置组(Placement Group)控制实例的物理放置:集群放置组将实例放在同一机架以获得最低网络延迟;分散放置组将实例分布在不同硬件以提高可用性;分区放置组适合大规模分布式系统如 HDFS 和 Cassandra。

共有するXB!