通用实例 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

通用实例

通用型实例提供平衡的计算、内存和网络资源,可用于各种不同的工作负载。

M5 和 M5a 实例

这些实例提供了理想的云基础设施,面向部署在云中的广泛应用程序,提供平衡的计算、内存和网络资源。它们非常适合以下用途:

  • 中小型数据库

  • 需要额外内存的数据处理任务

  • 缓存机群

  • 为 SAP、Microsoft SharePoint、集群计算和其他企业应用程序运行后端服务器

裸机实例(如 m5.metal)为应用程序提供对主机服务器的物理资源(如处理器和内存)的直接访问。

M5zn

这些实例非常适合从极高的单线程性能、高吞吐量和低延迟网络受益的应用程序。它们非常适合以下用途:

  • 游戏

  • 高性能计算

  • 模拟建模

裸机实例(如 m5zn.metal)为应用程序提供对主机服务器的物理资源(如处理器和内存)的直接访问。

M6g 和 M6gd 实例

这些实例由 Amazon Graviton2 处理器提供支持,并为各种不同的通用工作负载提供平衡的计算、内存和网络。它们非常适合以下用途:

  • 应用程序服务器

  • 微服务

  • 游戏服务器

  • 中型数据存储

  • 缓存机群

裸机实例(如 m6g.metal)为应用程序提供对主机服务器的物理资源(如处理器和内存)的直接访问。

T2、T3、T3a 和 T4g 实例

这些实例提供基准水平的 CPU 性能,并且能够在您的工作负载需要时突增到更高的性能。无限实例可以将较高的 CPU 性能保持所需的任意时间。有关更多信息,请参阅可突增性能实例。它们非常适合以下用途:

  • 网站和 Web 应用程序

  • 代码存储库

  • 开发、构建、测试和存放环境

  • 微服务

硬件规格

以下是通用型实例的硬件规格摘要。

实例类型 默认 vCPU 内存 (GiB)
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
m5dn.metal 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
m5n.metal 96 384
m5zn.large 2 8
m5zn.xlarge 4 16
m5zn.2xlarge 8 32
m5zn.3xlarge 12 48
m5zn.6xlarge 24 96
m5zn.12xlarge 48 192
m5zn.metal 48 192
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
t4g.nano 2 0.5
t4g.micro 2 1
t4g.small 2 2
t4g.medium 2 4
t4g.large 2 8
t4g.xlarge 4 16
t4g.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 | t4g.nano | t4g.micro | t4g.small | t4g.medium | t4g.large | t4g.xlarge | t4g.2xlarge 最高 5 Gbps † ENA
m4.large Intel 82599 VF
m4.xlarge | m4.2xlarge | m4.4xlarge Intel 82599 VF
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 及更小 | m5zn.3xlarge 及更小 最高 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 | m5zn.6xlarge 50 Gbps ENA
m5dn.16xlarge | m5n.16xlarge 75 Gbps ENA
m5dn.24xlarge | m5dn.metal | m5n.24xlarge | m5n.metal | m5zn.12xlarge | m5zn.metal 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
m5dn.metal

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 实例存储 置放群组

M4

M5

M5a

M5ad

NVMe *

M5d

NVMe *

M5dn

NVMe *

M5n

M5zn

M6g

M6gd

NVMe *

Mac1

T2

T3

T3a

T4g

* 根设备卷必须是 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 系列处理器。

  • M5zn 实例由 Intel Cascade Lake CPU 提供支持,该 CPU 可提供高达 4.5 GHz 的全核睿频和高达 100 Gbps 的网络带宽。

  • M6g 和 M6gd 实例配备基于 64 位 Arm 架构的 Amazon Graviton2 处理器。

  • T4g 实例配备基于 64 位 Arm 架构的 Amazon Graviton2 处理器。

  • 实例基于 Nitro 系统构建,M4、t2.large 及更大实例、t3.large 及更大实例以及 t3a.large 及更大的实例类型需要 64 位 HVM AMI。它们具有高内存,需要 64 位操作系统才能利用这一容量。与内存增强型实例类型上的半虚拟化 (PV) AMI 相比,HVM AMI 可提供卓越的性能。此外,您必须使用 HVM AMI 才能利用增强联网功能。

  • 基于 Nitro 系统构建的实例具有以下要求:

    以下 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 或更高版本

  • 具有 Amazon 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)

  • Amazon EC2 Mac 实例支持 macOS Mojave(10.14 版)和 macOS Catalina(10.15 版)。

  • 在 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 中运行多少个实例?