通用实例
通用型实例提供平衡的计算、内存和网络资源,可用于各种不同的工作负载。
A1 实例
这些实例非常适合 Arm 生态系统支持的横向扩展工作负载。这些实例非常适合以下用途:
-
Web 服务器
-
容器化微服务
裸机实例(如 a1.metal
)为应用程序提供对主机服务器的物理资源(如处理器和内存)的直接访问。
M5 和 M5a 实例
这些实例提供了理想的云基础设施,面向部署在云中的广泛应用程序,提供平衡的计算、内存和网络资源。它们非常适合以下用途:
-
中小型数据库
-
需要额外内存的数据处理任务
-
缓存机群
-
为 SAP、Microsoft SharePoint、集群计算和其他企业应用程序运行后端服务器
裸机实例(如 m5.metal
)为应用程序提供对主机服务器的物理资源(如处理器和内存)的直接访问。这些实例非常适合以下用途:
-
需要访问虚拟环境中不可用或不完整支持的低级硬件功能 (如 Intel VT) 的工作负载
-
需要非虚拟化环境进行许可或支持的应用程序
M6g 和 M6gd 实例
这些实例由 AWS Graviton2 处理器提供支持,并为各种不同的通用工作负载提供平衡的计算、内存和网络。它们非常适合以下用途:
-
应用程序服务器
-
微服务
-
游戏服务器
-
中型数据存储
-
缓存机群
裸机实例(如 m6g.metal
)为应用程序提供对主机服务器的物理资源(如处理器和内存)的直接访问。
T2、T3 实例
这些实例提供基准水平的 CPU 性能,并且能够在您的工作负载需要时突增到更高的性能。无限实例可以将较高的 CPU 性能保持所需的任意时间。有关更多信息,请参阅 可突增性能实例。这些实例非常适合以下用途:
-
网站和 Web 应用程序
-
代码存储库
-
开发、构建、测试和存放环境
-
微服务
硬件规格
以下是通用型实例的硬件规格摘要。
实例类型 | 默认 vCPU | 内存 (GiB) |
---|---|---|
a1.medium |
1 | 2 |
a1.large |
2 | 4 |
a1.xlarge |
4 | 8 |
a1.2xlarge |
8 | 16 |
a1.4xlarge |
16 | 32 |
a1.metal |
16 | 32 |
m4.large |
2 | 8 |
m4.xlarge |
4 | 16 |
m4.2xlarge |
8 | 32 |
m4.4xlarge |
16 | 64 |
m4.10xlarge |
40 | 160 |
m4.16xlarge |
64 | 256 |
m5.large |
2 | 8 |
m5.xlarge |
4 | 16 |
m5.2xlarge |
8 | 32 |
m5.4xlarge |
16 | 64 |
m5.8xlarge |
32 | 128 |
m5.12xlarge |
48 | 192 |
m5.16xlarge |
64 | 256 |
m5.24xlarge |
96 | 384 |
m5.metal |
96 | 384 |
m5a.large |
2 | 8 |
m5a.xlarge |
4 | 16 |
m5a.2xlarge |
8 | 32 |
m5a.4xlarge |
16 | 64 |
m5a.8xlarge |
32 | 128 |
m5a.12xlarge |
48 | 192 |
m5a.16xlarge |
64 | 256 |
m5a.24xlarge |
96 | 384 |
m5ad.large |
2 | 8 |
m5ad.xlarge |
4 | 16 |
m5ad.2xlarge |
8 | 32 |
m5ad.4xlarge |
16 | 64 |
m5ad.8xlarge |
32 | 128 |
m5ad.12xlarge |
48 | 192 |
m5ad.16xlarge |
64 | 256 |
m5ad.24xlarge |
96 | 384 |
m5d.large |
2 | 8 |
m5d.xlarge |
4 | 16 |
m5d.2xlarge |
8 | 32 |
m5d.4xlarge |
16 | 64 |
m5d.8xlarge |
32 | 128 |
m5d.12xlarge |
48 | 192 |
m5d.16xlarge |
64 | 256 |
m5d.24xlarge |
96 | 384 |
m5d.metal |
96 | 384 |
m5dn.large |
2 | 8 |
m5dn.xlarge |
4 | 16 |
m5dn.2xlarge |
8 | 32 |
m5dn.4xlarge |
16 | 64 |
m5dn.8xlarge |
32 | 128 |
m5dn.12xlarge |
48 | 192 |
m5dn.16xlarge |
64 | 256 |
m5dn.24xlarge |
96 | 384 |
m5n.large |
2 | 8 |
m5n.xlarge |
4 | 16 |
m5n.2xlarge |
8 | 32 |
m5n.4xlarge |
16 | 64 |
m5n.8xlarge |
32 | 128 |
m5n.12xlarge |
48 | 192 |
m5n.16xlarge |
64 | 256 |
m5n.24xlarge |
96 | 384 |
m6g.medium |
1 | 4 |
m6g.large |
2 | 8 |
m6g.xlarge |
4 | 16 |
m6g.2xlarge |
8 | 32 |
m6g.4xlarge |
16 | 64 |
m6g.8xlarge |
32 | 128 |
m6g.12xlarge |
48 | 192 |
m6g.16xlarge |
64 | 256 |
m6g.metal |
64 | 256 |
m6gd.medium |
1 | 4 |
m6gd.large |
2 | 8 |
m6gd.xlarge |
4 | 16 |
m6gd.2xlarge |
8 | 32 |
m6gd.4xlarge |
16 | 64 |
m6gd.8xlarge |
32 | 128 |
m6gd.12xlarge |
48 | 192 |
m6gd.16xlarge |
64 | 256 |
m6gd.metal |
64 | 256 |
t2.nano |
1 | 0.5 |
t2.micro |
1 | 1 |
t2.small |
1 | 2 |
t2.medium |
2 | 4 |
t2.large |
2 | 8 |
t2.xlarge |
4 | 16 |
t2.2xlarge |
8 | 32 |
t3.nano |
2 | 0.5 |
t3.micro |
2 | 1 |
t3.small |
2 | 2 |
t3.medium |
2 | 4 |
t3.large |
2 | 8 |
t3.xlarge |
4 | 16 |
t3.2xlarge |
8 | 32 |
t3a.nano |
2 | 0.5 |
t3a.micro |
2 | 1 |
t3a.small |
2 | 2 |
t3a.medium |
2 | 4 |
t3a.large |
2 | 8 |
t3a.xlarge |
4 | 16 |
t3a.2xlarge |
8 | 32 |
有关每种 Amazon EC2 实例类型的硬件规格的更多信息,请参阅 Amazon EC2 实例类型
有关指定 CPU 选项的更多信息,请参阅优化 CPU 选项。
实例性能
通过 EBS 优化的实例,您可以消除 Amazon EBS I/O 与 实例的其他网络流量之间的争用,从而使 EBS 卷持续获得高性能。有些通用型实例在默认情况下会进行 EBS 优化,这不会产生额外的费用。有关更多信息,请参阅Amazon EBS 优化的实例。
一些通用型实例类型提供了在 Linux 上控制处理器 C 状态和 P 状态的功能。C 状态控制当核心处理非活动状态时可以进入的睡眠级别,而 P 状态控制核心的所需性能 (以 CPU 频率的形式)。有关更多信息,请参阅 您的 EC2 实例的处理器状态控制。
网络性能
您可以为受支持的实例类型启用增强联网,以提供更低的延迟、更低的网络抖动和更高的每秒数据包数 (PPS) 性能。大多数应用程序并非始终需要较高的网络性能,但较高的带宽有助于其发送或接收数据。有关更多信息,请参阅 Linux 上的增强联网。
以下是支持增强联网的通用型实例的网络性能摘要。
实例类型 | 网络性能 | 增强联网 |
---|---|---|
t2.nano | t2.micro | t2.small | t2.medium | t2.large | t2.xlarge | t2.2xlarge |
最高 1 Gbps | 不支持 |
t3.nano | t3.micro | t3.small | t3.medium | t3.large | t3.xlarge | t3.2xlarge | t3a.nano | t3a.micro | t3a.small | t3a.medium | t3a.large | t3a.xlarge | t3a.2xlarge |
最高 5 Gbps † | ENA |
m4.large |
中 | Intel 82599 VF |
m4.xlarge | m4.2xlarge | m4.4xlarge
|
高 | Intel 82599 VF |
a1.4xlarge 及更小 | a1.metal | m5.4xlarge 及更小 | m5a.8xlarge 及更小 | m5ad.8xlarge 及更小 | m5d.4xlarge 及更小 | m6g.4xlarge 及更小 | m6gd.4xlarge 及更小
|
最高 10 Gbps † | ENA |
m4.10xlarge |
10Gbps | Intel 82599 VF |
m5.8xlarge | m5a.12xlarge | m5ad.12xlarge | m5d.8xlarge
|
10Gbps | ENA |
m5.12xlarge | m5a.16xlarge | m5ad.16xlarge | m5d.12xlarge | m6g.8xlarge | m6gd.8xlarge
|
12 Gbps | ENA |
m5.16xlarge | m5a.24xlarge | m5ad.24xlarge | m5d.16xlarge | m6g.12xlarge | m6gd.12xlarge
|
20 Gbps | ENA |
m5dn.4xlarge 及更小 | m5n.4xlarge 及更小
|
最高 25 Gbps † | ENA |
m4.16xlarge | m5.24xlarge | m5.metal | m5d.24xlarge | m5d.metal | m5dn.8xlarge | m5n.8xlarge | m6g.16xlarge | m6g.metal | m6gd.16xlarge | m6gd.metal
|
25 Gbps | ENA |
m5dn.12xlarge | m5n.12xlarge
|
50 Gbps | ENA |
m5dn.16xlarge | m5n.16xlarge
|
75 Gbps | ENA |
m5dn.24xlarge | m5n.24xlarge
|
100 Gbps | ENA |
† 这些实例使用一种网络 I/O 积分机制,根据平均带宽使用率为不同实例分配网络带宽。实例在带宽低于其基准带宽时会积累积分,并能够在执行网络数据传输时使用这些积分。有关更多信息,请打开一个支持案例,询问您感兴趣的特定实例类型的基准带宽。
SSD I/O 性能
如果您使用内核版本为 4.4 或更高版本的 Linux AMI 并使用可用于您的实例的、基于 SSD 的所有实例存储卷,则您可以获得下表所列的 IOPS (4096 字节的数据块大小) 性能 (在队列深度饱和时)。否则,您将获得较低的 IOPS 性能。
实例大小 | 100% 随机读取 IOPS | 写入 IOPS |
---|---|---|
m5ad.large *
|
30000 | 15000 |
m5ad.xlarge *
|
59,000 |
29,000 |
m5ad.2xlarge *
|
117,000 |
57,000 |
m5ad.4xlarge *
|
234,000 |
114,000 |
m5ad.8xlarge |
466666 |
233333 |
m5ad.12xlarge |
700,000 |
340,000 |
m5ad.16xlarge
|
933333 |
466666 |
m5ad.24xlarge |
1400000 |
680,000 |
m5d.large *
|
30000 |
15000 |
m5d.xlarge *
|
59,000 |
29,000 |
m5d.2xlarge *
|
117,000 |
57,000 |
m5d.4xlarge *
|
234,000 |
114,000 |
m5d.8xlarge |
466666 |
233333 |
m5d.12xlarge
|
700,000 |
340,000 |
m5d.16xlarge |
933333 |
466666 |
m5d.24xlarge |
1400000 |
680,000 |
m5d.metal |
1400000 |
680,000 |
m5dn.large *
|
30000 |
15000 |
m5dn.xlarge *
|
59,000 |
29,000 |
m5dn.2xlarge *
|
117,000 |
57,000 |
m5dn.4xlarge *
|
234,000 |
114,000 |
m5dn.8xlarge |
466666 |
233333 |
m5dn.12xlarge |
700,000 |
340,000 |
m5dn.16xlarge |
933333 |
466666 |
m5dn.24xlarge
|
1400000 |
680,000 |
m6gd.medium |
13438 | 5625 |
m6gd.large |
26875 | 11250 |
m6gd.xlarge |
53750 | 22500 |
m6gd.2xlarge |
107500 | 45000 |
m6gd.4xlarge |
215000 | 90000 |
m6gd.8xlarge |
430000 | 180,000 |
m6gd.12xlarge |
645000 | 270000 |
m6gd.16xlarge |
860000 | 360,000 |
m6gd.metal |
860000 | 360,000 |
* 对于这些实例,您最多可获得指定的性能。
随着您不断在您的实例的基于 SSD 的实例存储卷中填充数据,您可以达到的写入 IOPS 将不断减少。这是因为,SSD 控制器必须执行额外的工作,即查找可用空间、重写现有数据,以及擦除未使用的空间以使之可供重写。这一垃圾回收过程将导致对 SSD 的内部写入放大影响,这以 SSD 写入操作数相对于用户写入操作数的比率形式来表示。如果写入操作数并非 4096 字节的倍数,或不在 4096 字节这一边界上,则性能的降低会更明显。如果您写入的字节数较少或不在边界上,则 SSD 控制器必须读取周围的数据并在新位置存储结果。这种模式会大大增加写入放大的影响,加长延迟,并显著降低 I/O 性能。
SSD 控制器可以使用多种策略来减少写入放大的影响。其中的一个策略是在 SSD 实例存储中预订空间,以便控制器更高效地管理可用于写入操作的空间。这称为超额配置。为 实例提供的基于 SSD 的实例存储卷不会为超额配置预保留空白间。要减少写入放大问题造成的影响,建议您留出 10% 的卷空间不进行分区,以便 SSD 控制器可使用这部分空间来进行超额配置。虽然这会减少您可使用的存储空间,但可提高性能,即使磁盘容量快用完也是如此。
对于支持 TRIM 的实例存储卷,您可在不再需要已写入的数据时使用 TRIM 命令告知 SSD 控制器此情况。这将为控制器提供更多可用空间,从而可以减少写入放大的影响并提高性能。有关更多信息,请参阅 实例存储卷 TRIM 支持。
实例功能
通用型实例的功能汇总如下:
仅限于 EBS | NVMe EBS | 实例存储 | 置放群组 | |
---|---|---|---|---|
A1 |
是 |
是 |
否 |
是 |
M4 |
是 |
否 |
否 |
是 |
M5 |
是 |
是 |
否 |
是 |
M5a |
是 |
是 |
否 |
是 |
M5ad |
否 |
是 |
NVMe * |
是 |
M5d |
否 |
是 |
NVMe * |
是 |
M5dn |
否 |
是 |
NVMe * |
是 |
M5n |
是 |
是 |
否 |
是 |
M6g |
是 |
是 |
否 |
是 |
M6gd |
否 |
是 |
NVMe * |
是 |
T2 |
是 |
否 |
否 |
否 |
T3 |
是 |
是 |
否 |
否 |
T3a |
是 |
是 |
否 |
否 |
* 根设备卷必须是 Amazon EBS 卷。
有关更多信息,请参阅下列内容:
发行说明
-
M5、M5d 和 T3 实例配有 3.1 GHz Intel Xeon Platinum 8000 系列处理器,包括第一代 (Skylake-SP) 或第二代 (Cascade Lake) 产品。
-
M5a、M5ad 和 T3a 实例配备了 2.5 GHz AMD EPYC 7000 系列处理器。
-
A1 实例配备基于 64 位 Arm 架构的 2.3 GHz AWS Graviton 处理器。
-
M6g 和 M6gd 实例配备基于 64 位 Arm 架构的 AWS Graviton2 处理器。
-
M4、M5、M5a、M5ad、M5d、
t2.large
和更大、t3.large
和更大以及t3a.large
和更大实例类型需要使用 64 位 HVM AMIs。它们具有高内存,需要 64 位操作系统才能利用这一容量。与内存增强型实例类型上的半虚拟化 (PV) AMI 相比,HVM AMI 可提供卓越的性能。此外,您必须使用 HVM AMI 才能利用增强联网功能。 -
基于 Nitro 系统构建的实例具有以下要求:
-
必须安装有 NVMe 驱动程序。
-
必须安装有 Elastic Network Adapter (ENA) 驱动程序。
以下 Linux AMI 满足这些要求:
-
Amazon Linux 2
-
Amazon Linux AMI 2018.03
-
Ubuntu 14.04(具有
linux-aws
内核)或更高版本 -
Red Hat Enterprise Linux 7.4 或更高版本
-
SUSE Linux Enterprise Server 12 SP2 或更高版本
-
CentOS 7.4.1708 或更高版本
-
FreeBSD 11.1 或更高版本
-
Debian GNU/Linux 9 或更高版本
-
-
具有 AWS Graviton 处理器
的实例具有以下要求: -
使用适用于 64 位 Arm 架构的 AMI。
-
支持通过带有 ACPI 表的 UEFI 进行引导,以及支持 ACPI 热插拔 PCI 设备。
以下 Linux AMI 满足这些要求:
-
Amazon Linux 2(64 位 ARM)
-
Ubuntu 16.04 或更高版本(64 位 Arm)
-
Red Hat Enterprise Linux 8.0 或更高版本(64 位 Arm)
-
SUSE Linux Enterprise Server 15 或更高版本(64 位 Arm)
-
Debian 10 或更高版本(64 位 Arm)
-
-
在 Nitro 系统上构建的实例最多支持 28 个附加项,包括网络接口、EBS 卷和 NVMe 实例存储卷。有关更多信息,请参阅 Nitro 系统卷限制。
-
启动裸机实例会启动基础服务器,包含验证所有硬件和固件组件。这意味着从实例进入运行状态直至在网络上可用需要超过 20 分钟的时间。
-
对裸机实例附加或分离 EBS 卷或辅助网络接口需要 PCIe 本机 hotplug 支持。 Amazon Linux 2 和最新版本的 Amazon Linux AMI 支持 PCIe 本机 hotplug,但更早的版本不支持。必须启用以下 Linux 内核配置选项:
CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEASPM=y
-
裸机实例使用基于 PCI 的串行设备而不是基于 I/O 端口的串行设备。上游 Linux 内核和最新 Amazon Linux AMI 支持此设备。裸机实例还提供一个 ACPI SPCR 表,使系统能够自动使用基于 PCI 的串行设备。最新 Windows AMI 自动使用基于 PCI 的串行设备。
-
在 Nitro 系统实例上构建的实例应已登录系统或安装 acpid,以支持通过 API 请求执行干净关闭。
-
在一个区域中可以启动的实例总数存在限制,某些实例类型还存在其他限制。有关更多信息,请参阅 Amazon EC2 常见问题解答中的我可以在 Amazon EC2 中运行多少个实例?
。