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

Amazon EC2 实例配置

为应用程序规划和配置 EBS 卷时,需考虑将卷附加到的实例的配置,这十分重要。为了获得最高的 EBS 卷性能,您应该将这些卷附加到具有足够带宽以支持您的卷的实例,如 EBS 优化实例或具有 10 Gb 网络连接的实例。在 RAID 配置中将多个卷条带化时,这尤其重要。

使用 EBS 优化的实例或 10 Gb 网络实例

对于需要最少变化以及专用 Amazon EC2 到 Amazon EBS 流量的任何性能敏感型工作负载 (如生产数据库或业务应用程序),均应使用附加到 EBS 优化实例或具有 10 Gb 网络连接的实例的卷。不符合此条件的 EC2 实例不提供网络资源保证。确保 EC2 实例与 EBS 卷之间的持续可靠网络带宽的唯一方法是将 EC2 实例作为 EBS 优化实例启动,或选择具有 10 Gb 网络连接的实例类型。要了解哪些实例类型包括 10 Gb 网络连接,请参阅 Amazon EC2 实例类型。有关配置 EBS 优化实例的信息,请参阅 Amazon EBS 优化的实例

选择具有足够带宽的 EC2 实例

启动进行了 EBS 优化的实例可为您提供 EC2 实例与 EBS 卷之间的专用连接。然而,仍可以为特定实例类型配置超过可用带宽的 EBS 卷,尤其是在 RAID 配置中将多个卷条带化时。下表显示了可以采用 EBS 优化形式启动的实例类型及其专用吞吐量、Amazon EBS 的专用带宽、实例可以支持的最大 IOPS 量 (如果您使用的 I/O 大小为 16KB) 以及该连接上可用的 I/O 带宽近似值 (以 MB/s 为单位)。请务必选择提供的专用 EBS 吞吐量大于应用程序所需的 EBS 优化实例;否则,Amazon EBS 到 Amazon EC2 的连接将成为性能瓶颈。

注意

下表和以下示例仅出于说明目的使用 16 KB 作为 I/O 大小;您的应用程序 I/O 大小可能会有所不同 (Amazon EBS 将每秒的每个 I/O 操作 (即 256 KiB 或更小) 作为一个 IOPS 进行度量)。有关 IOPS 以及 I/O 大小和卷吞吐量限制之间的关系的更多信息,请参阅 I/O 特征和监控

实例类型 默认情况下为 EBS 优化 最大带宽 (Mbps) 最大吞吐量 (MB/s,128 KB I/O) 最大 IOPS (16 KB I/O)
c4.large 500 62.5 4000
c4.xlarge 750 93.75 6000
c4.2xlarge 1000 125 8000
c4.4xlarge 2000 250 16000
c4.8xlarge 4000 500 32000
c5.large * 2250 281.25 16000
c5.xlarge * 2250 281.25 16000
c5.2xlarge * 2250 281.25 16000
c5.4xlarge 2250 281.25 16000
c5.9xlarge 4,500 562.5 32000
c5.18xlarge 9,000 1,125 64,000
d2.xlarge 750 93.75 6000
d2.2xlarge 1000 125 8000
d2.4xlarge 2000 250 16000
d2.8xlarge 4000 500 32000
f1.2xlarge 1,700 212.5 12000
f1.16xlarge 14,000 1,750 75000
g3.4xlarge 3,500 437.5 20000
g3.8xlarge 7,000 875 40000
g3.16xlarge 14,000 1,750 80,000
h1.2xlarge 1,750 218.75 12000
h1.4xlarge 3,500 437.5 20000
h1.8xlarge 7,000 875 40000
h1.16xlarge 14,000 1,750 80,000
i3.large 425 53.13 3000
i3.xlarge 850 106.25 6000
i3.2xlarge 1,700 212.5 12000
i3.4xlarge 3,500 437.5 16000
i3.8xlarge 7,000 875 32,500
i3.16xlarge 14,000 1,750 65000
m4.large 450 56.25 3600
m4.xlarge 750 93.75 6000
m4.2xlarge 1000 125 8000
m4.4xlarge 2000 250 16000
m4.10xlarge 4000 500 32000
m4.16xlarge 10000 1250 65000
m5.large* 2,120 265 16000
m5.xlarge* 2,120 265 16000
m5.2xlarge* 2,120 265 16000
m5.4xlarge 2,120 265 16000
m5.12xlarge 5000 625 32,500
m5.24xlarge 10000 1250 65000
p2.xlarge 750 93.75 6000
p2.8xlarge 5000 625 32,500
p2.16xlarge 10000 1250 65000
p3.2xlarge 1,750 218 10000
p3.8xlarge 7,000 875 40000
p3.16xlarge 14,000 1,750 80,000
r4.large 425 53.13 3000
r4.xlarge 850 106.25 6000
r4.2xlarge 1,700 212.5 12000
r4.4xlarge 3,500 437.5 18,750
r4.8xlarge 7,000 875 37,500
r4.16xlarge 14,000 1,750 75000
x1.16xlarge 7,000 875 40000
x1.32xlarge 14,000 1,750 80,000
x1e.xlarge 500 62.5 3,700
x1e.2xlarge 1000 125 7,400
x1e.4xlarge 1,750 218.75 10000
x1e.8xlarge 3,500 437.5 20000
x1e.16xlarge 7,000 875 40000
x1e.32xlarge 14,000 1,750 80,000

* 这些实例类型可以至少每 24 小时一次支持 30 分钟的最大性能。例如,c5.large 实例可以至少每 24 小时一次提供 30 分钟的 281 MB/s。如果您的工作负载需要超过 30 分钟的持续最大性能,请根据基准性能选择一个实例类型,如下表所示。

EBSIOBalance%EBSByteBalance% 指标可帮助您确定是否正确调整了实例大小。您可以在 CloudWatch 控制台中查看这些指标,并设置将根据您的阈值触发的警报。这些指标以百分比形式表示。具有持续低余额百分比的实例是上调大小的候选对象。余额百分比从未低于 100% 的实例是下调大小的候选对象。有关更多信息,请参阅使用 CloudWatch 监控您的实例

实例类型 基准带宽 (Mbps) 基准吞吐量 (MB/s,128 KB I/O) 基准 IOPS (16 KB I/O)
c5.large 525 66 4000
c5.xlarge 800 100 6000
c5.2xlarge 1,125 141 8000
m5.large 480 60 3600
m5.xlarge 800 100 6000
m5.2xlarge 1,166 146 8,333

请注意,某些带 10 Gb 网络接口的实例 (如 i2.8xlargec3.8xlarger3.8xlarge) 不提供 EBS 优化,因此它们没有可用的专用 EBS 带宽且未在此处列出。不过,如果您的应用程序不推送与 Amazon EBS 竞争的其他网络流量,则可以使用 Amazon EBS 流量的所有带宽。其他一些 10 GB 网络实例 (例如,c4.8xlarged2.8xlarge) 提供专用 Amazon EBS 带宽以及专门用于网络流量的 10 GB 接口。

m1.large 实例最大的 16 KB IOPS 值为 4000,但是,除非此实例类型作为 EBS 优化实例启动,否则该值只是理想情况下的值,且无法得到保证;要切实确保 16 KB IOPS 的值为 4000,您必须将此实例作为 EBS 优化实例启动。 但是,如果 IOPS 为 4000 的 io1 卷附加到 EBS 优化的 m1.large 实例,Amazon EC2 与 Amazon EBS 之间的连接带宽限制将使该卷无法提供它本可以实现的 320 MB/s 最大聚合吞吐量。在这种情况下,我们必须使用支持至少 320 MB/s 吞吐量的 EBS 优化 EC2 实例,如 c4.8xlarge 实例类型。

通用型 SSD (gp2) 类型的卷的吞吐量限制为 128 MB/s 到 160 MB/s 之间 (具体取决于卷大小),这与 1000 Mbps 的 EBS 优化连接很相称。向 Amazon EBS 提供的吞吐量大于 1000 Mbps 的实例类型可以使用多个gp2 卷来利用可用吞吐量。 对于预配置的每个 IOPS,预配置 IOPS SSD (io1) 类型的卷的吞吐量限制为 256 KiB,最高可达 320 MiB/s (1280 IOPS 情况下)。 有关更多信息,请参阅 Amazon EBS 卷类型

具有 10 Gb 网络连接性的实例类型对于未加密的 Amazon EBS 卷支持最多 800 MB/s 吞吐量和 48000 16K IOPS,对于已加密的 Amazon EBS 卷,最多支持 25000 16K IOPS。由于 EBS 卷的最大 io1 值为 32,000 (对于 io1 卷) 和 10,000 (对于gp2 卷),您可以同时使用多个 EBS 卷来达到这些实例类型可实现的 I/O 性能水平。有关哪些实例类型具有 10 Gb 网络连接能力的更多信息,请参阅 Amazon EC2 实例类型

您应该使用 EBS 优化实例 (如可用) 以发挥 Amazon EBS gp2io1 卷的全部性能优势。有关更多信息,请参阅 Amazon EBS 优化实例