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

通用实例

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

M5 和 M5a 实例

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

  • 中小型数据库

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

  • 缓存机群

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

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

M5zn

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

  • 游戏

  • 高性能计算

  • 模拟建模

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

T2、T3 和 T3a 实例

这些实例提供基准水平的 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
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 优化的实例

网络性能

您可以为受支持的实例类型启用增强联网,以提供更低的延迟、更低的网络抖动和更高的每秒数据包数 (PPS) 性能。大多数应用程序并非始终需要较高的网络性能,但较高的带宽有助于其发送或接收数据。有关更多信息,请参阅上的增强联网Windows

以下是支持增强联网的通用型实例的网络性能摘要。

实例类型 网络性能 增强联网
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
m5.4xlarge 及更小 | m5a.8xlarge 及更小 | m5ad.8xlarge 及更小 | m5d.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 12 Gbps ENA
m5.16xlarge | m5a.24xlarge | m5ad.24xlarge | m5d.16xlarge 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 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

† 这些实例具备基准带宽,并且可以使用一种网络输入/输出积分机制,尽可能突破其基准带宽。有关更多信息,请参阅实例网络带宽

实例类型 基准带宽 (Gbps) 突增带宽 (Gbps)
m5.large 0.75 10
m5.xlarge 1.25 10
m5.2xlarge 2.5 10
m5.4xlarge 5 10
m5a.large 0.75 10
m5a.xlarge 1.25 10
m5a.2xlarge 2.5 10
m5a.4xlarge 5 10
m5ad.large 0.75 10
m5ad.xlarge 1.25 10
m5ad.2xlarge 2.5 10
m5ad.4xlarge 5 10
m5d.large 0.75 10
m5d.xlarge 1.25 10
m5d.2xlarge 2.5 10
m5d.4xlarge 5 10
m5dn.large 2.1 25
m5dn.xlarge 4.1 25
m5dn.2xlarge 8.125 25
m5dn.4xlarge 16.25 25
m5n.large 2.1 25
m5n.xlarge 4.1 25
m5n.2xlarge 8.125 25
m5n.4xlarge 16.25 25
m5zn.large 3 25
m5zn.xlarge 5 25
m5zn.2xlarge 10 25
m5zn.3xlarge 15 25

SSD I/O 性能

如果您使用可用于您的实例的、基于 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

* 对于这些实例,您最多可获得指定的性能。

随着您不断在您的实例的基于 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

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 系列处理器。

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

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

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

    当前 Amazon Windows AMI 满足这些要求。

  • 在 Nitro 系统上构建的实例最多支持 28 个附加项,包括网络接口、EBS 卷和 NVMe 实例存储卷。有关更多信息,请参阅Nitro 系统卷限制

  • 启动裸机实例会启动基础服务器,包含验证所有硬件和固件组件。这意味着从实例进入运行状态直至在网络上可用需要超过 20 分钟的时间。

  • 对裸机实例附加或分离 EBS 卷或辅助网络接口需要 PCIe 本机 hotplug 支持。

  • 裸机实例使用基于 PCI 的串行设备而不是基于 I/O 端口的串行设备。上游 Linux 内核和最新 Amazon Linux AMI 支持此设备。裸机实例还提供一个 ACPI SPCR 表,使系统能够自动使用基于 PCI 的串行设备。最新 Windows AMI 自动使用基于 PCI 的串行设备。

  • 在一个区域中可以启动的实例总数存在限制,某些实例类型还存在其他限制。有关更多信息,请参阅 Amazon EC2 常见问题解答中的我可以在 Amazon EC2 中运行多少个实例?