查看EC2实例推荐 - Amazon Compute Optimizer
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

查看EC2实例推荐

Amazon Compute Optimizer 为亚马逊弹性计算云 (AmazonEC2) 实例生成实例类型建议。针对您的亚马逊EC2实例的推荐显示在 Compute Optimizer 控制台的以下页面上:

  • EC2实例推荐页面列出了您当前的每个实例、它们的发现分类查找原因平台差异、当前实例类型以及所选购买选项的当前小时价格。Compute Optimizer 的首要建议列在每个实例旁边。此建议包括建议的实例类型、所选购买选项的小时价格以及当前实例之间的价格差异。使用建议页面可将当前实例与其首要建议进行比较。这样做可以帮助您决定是要扩大还是缩小实例。

  • EC2实例详细信息页面列出了针对特定实例的最多三项优化建议。您可以从EC2实例推荐页面访问此页面。此页面特别列出了每项建议的规格、其性能风险以及所选购买选项的小时价格。详细信息页面还显示当前实例的利用率指标图表,这些图表与建议选项的预计利用率指标叠加。

建议每天刷新。这些建议是通过分析过去 14 天内当前实例的规格和利用率指标生成的。或者,如果您激活了增强基础设施指标付费功能,则将分析更长时间段来生成建议。有关更多信息,请参阅 由以下人员分析的指标 Amazon Compute Optimizer

请记住,Compute Optimizer 会为满足一组特定要求的EC2实例生成建议。建议可能需要长达 24 小时才能生成。此外,为了生成建议,必须积累足够的指标数据。有关更多信息,请参阅 资源要求

结果分类

EC2实例推荐页面上的查找结果列概述了您的每个实例在分析期间的表现。

以下结果分类适用于EC2实例。

分类 描述

预调配不足

如果您的EC2实例中至少有一个规格(例如CPU内存或网络)不符合工作负载的性能要求,则该实例被视为配置不足。EC2实例配置不足可能会导致应用程序性能不佳。

过度预调配

如果您的EC2实例中至少有一个规格(例如内存或网络)可以缩小规模CPU,同时仍能满足工作负载的性能要求,并且没有规格配置不足,则该实例被视为预配置过剩。过度配置的EC2实例可能会导致不必要的基础设施成本。

已优化

当您的EC2实例的所有规格(例如CPU内存和网络)都满足工作负载的性能要求并且该实例没有过度配置时,该实例即被视为已优化。对于已优化的实例,Compute Optimizer 有时可能会建议新一代实例类型。

结果原因

EC2实例建议和EC2实例详细信息页面上的查找原因列显示了哪个实例规格配置不足或配置过剩。

以下结果原因适用于实例:

结果原因 描述

CPU过度配置

实例的CPU配置可以缩小规模,还可以满足您的工作负载的性能要求。这是通过分析回顾期间当前实例的 CPUUtilization 指标来确定的。

CPU供应不足

该实例的CPU配置不符合您的工作负载的性能要求,并且还有其他实例类型可以提供更好的CPU性能。这是通过分析回顾期间当前实例的 CPUUtilization 指标来确定的。

内存过度预调配

实例的内存配置可以缩小,同时仍满足工作负载的性能要求。这是通过分析回顾期间当前实例的内存利用率指标来确定的。

注意

仅分析安装了统一 CloudWatch 代理的资源的内存利用率。有关更多信息,请参阅使用 Amazon CloudWatch 代理启用内存使用率

内存预调配不足

实例的内存配置不能满足工作负载的性能要求,还有一种替代实例类型可以提供更好的内存性能。这是通过分析回顾期间当前实例的内存利用率指标来确定的。

GPU过度配置

可以缩小实例GPU和GPU内存配置的大小,同时仍能满足工作负载的性能要求。这是通过分析回顾期间当前实例的 GPUUtilizationGPUMemoryUtilization 指标来确定的。

注意

仅分析安装了GPU统一 CloudWatch 代理的资源的利用率和GPU内存利用率指标。有关更多信息,请参阅

GPU供应不足

实例GPU和GPU内存配置不符合您的工作负载的性能要求,还有一种替代实例类型可以提供更好的内存性能。这是通过分析回顾期间当前实例的 GPUUtilizationGPUMemoryUtilization 指标来确定的。

EBS吞吐量过度配置

实例的EBS吞吐量配置可以缩小规模,还可以满足工作负载的性能要求。这是通过分析回顾期间连接到当前实例的EBS卷的VolumeReadBytesVolumeWriteBytes指标来识别的。

EBS吞吐量配置不足

实例的EBS吞吐量配置不符合您的工作负载的性能要求。而且,还有一种替代实例类型可以提供更好的EBS吞吐量性能。这是通过分析在回顾期间连接到当前实例的EBS卷的VolumeReadBytesVolumeWriteBytes指标来识别的。

EBSIOPS过度配置

实例的EBSIOPS配置可以缩小规模,还可以满足您的工作负载的性能要求。这是通过分析回顾期间附加到当前实例的EBS卷的VolumeReadOpsVolumeWriteOps指标来识别的。

EBSIOPS供应不足

该实例的EBSIOPS配置不符合您的工作负载的性能要求。而且,还有一种可提供更好EBSIOPS性能的替代实例类型。这是通过分析回顾期间附加到当前实例的EBS卷的VolumeReadOpsVolumeWriteOps指标来识别的。

网络带宽过度预调配

实例的网络带宽配置可以缩小,同时仍满足工作负载的性能要求。这是通过分析回顾期间当前实例的 NetworkInNetworkOut 指标来确定的。

网络带宽预调配不足

实例的网络带宽配置不能满足工作负载的性能要求。还有一种替代实例类型可以提供更好的网络带宽性能。这是通过分析回顾期间当前实例的 NetworkInNetworkOut 指标来确定的。当实例的 NetworkInNetworkOut 性能受到影响时,就会出现这种结果。

网络PPS过度配置

实例的网络PPS(每秒数据包数)配置可以缩小规模,还可以满足工作负载的性能要求。这是通过分析回顾期间当前实例的 NetworkPacketsInNetworkPacketsOut 指标来确定的。

网络供应PPS不足

实例的网络PPS(每秒数据包数)配置不符合您的工作负载的性能要求。而且,还有一种替代实例类型可以提供更好的网络PPS性能。这是通过分析回顾期间当前实例的 NetworkPacketsInNetworkPacketsOut 指标来确定的。

磁盘配置IOPS过剩

实例的磁盘IOPS配置可以缩小规模,还可以满足您的工作负载的性能要求。这是通过分析回顾期间当前实例的 DiskReadOpsDiskWriteOps 指标来确定的。

磁盘配置IOPS不足

实例的磁盘IOPS配置不符合您的工作负载的性能要求。而且,还有一种替代实例类型可以提供更好的磁盘IOPS性能。这是通过分析回顾期间当前实例的 DiskReadOpsDiskWriteOps 指标来确定的。

磁盘吞吐量过度预调配

实例的磁盘吞吐量配置可以缩小,同时仍满足工作负载的性能要求。这是通过分析回顾期间当前实例的 DiskReadBytesDiskWriteBytes 指标来确定的。

磁盘吞吐量预调配不足

实例的磁盘吞吐量配置不能满足工作负载的性能要求。还有一种替代实例类型可以提供更好的 EBS 吞吐量性能。这是通过分析回顾期间当前实例的 DiskReadBytesDiskWriteBytes 指标来确定的。

注意

有关实例指标的更多信息,请参阅 Amazon Elastic Compute Cloud 用户指南列出您的实例的可用 CloudWatch指标。有关EBS交易量指标的更多信息,请参阅亚马逊弹性计算云用户指南EBS中的亚马逊 CloudWatch 指标

您可以通过更改实例类型来更改实例CPU、本地磁盘、内存或网络规格。例如,可以将实例类型从 C5 更改为 C5n,以帮助提高网络性能。有关更多信息,请参阅EC2用户指南中的更改 Linux 实例类型指南和更改 Windows 实例类型指南

您可以使用 Amazon EBS 弹性EBS卷更改卷IOPS或吞吐量规格。有关更多信息,请参阅《亚马逊EBS弹性计算云用户指南》中的 Amazon E lastic Volumes

Amazon 基于 Graviton 的实例推荐

在查看 Amazon EC2 实例建议时,您可以查看在 Amazon 基于 Graviton 的实例上运行工作负载对价格和性能的影响。为此,请在架构首选项下拉列表中选择 Graviton (aws-arm64)。CPU否则,请选择 “当前” 以查看基于与当前实例相同的CPU供应商和架构的建议。

基于 Graviton 的实例建议
注意

当前价格”、“建议价格”、“价格差异 (%)” 和 “预计每月节省费用” 列已更新,以提供当前实例类型与所选CPU架构首选项的实例类型之间的价格比较。例如,如果您选择 Graviton (aws-arm64),则会在当前实例类型和建议的基于 Graviton 的实例类型之间进行价格比较。

推断工作负载类型

EC2实例推荐页面上的推断工作负载类型列出了由 Compute Optimizer 推断出的可能在实例上运行的应用程序。此列通过分析实例的属性(例如实例名称、标签和配置)来进行推断。Compute Optimizer 目前可以推断出你的实例是否在运行亚马逊,EMRApache Cassandra, Apache Hadoop, NGINX,或 PostgreSQL。 通过推断在您的实例上运行的应用程序,Compute Optimizer 可以确定将您的工作负载从基于 x86 的实例类型迁移到的工作量 Arm基于 Amazon Graviton 实例类型。有关更多信息,请参阅本指南下一部分中的迁移工作量

迁移工作量

EC2实例建议和EC2实例详细信息页面上的移工作量列出了从当前实例类型迁移到推荐实例类型可能需要的工作量。例如,如果无法推断出工作负载类型,但迁移工作量为 “” Amazon Graviton 建议使用实例类型。如果 Amazon EMR 是推断的工作负载类型并且,则迁移工作量很 Amazon Graviton 建议使用实例类型。如果当前和推荐的实例类型都属于相同的CPU架构,则迁移工作量非常低。有关从基于 x86 的实例类型迁移到的更多信息 Arm基于 Amazon Graviton 实例类型,请参阅将工作负载过渡到时的注意事项 AmazonGraviton2 基于 Amazon 的EC2实例位于 Amazon Graviton 入门 GitHub

平台差异

EC2实例详细信息页面上的平台差异列描述了当前实例和推荐实例类型之间的区别。在将工作负载从当前实例迁移到建议实例类型之前,请考虑配置差异。

以下平台差异适用于EC2实例:

平台差异 描述

架构

推荐实例类型的CPU架构与当前实例类型的架构不同。例如,推荐的实例类型可能使用 Arm CPU架构和当前实例类型可能使用不同的实例类型,例如 x86。在迁移之前,请考虑为新架构重新编译实例上的软件。或者,您可以切换到支持新架构的 Amazon 系统映像 (AMI)。有关每种实例类型的CPU架构的更多信息,请参阅 Amazon EC2 实例类型

虚拟机监控器

建议实例类型的虚拟机监控器与当前实例类型的虚拟机监控器不同。例如,推荐的实例类型可能使用 Nitro 虚拟机管理程序和当前实例可能使用 Xen 虚拟机管理程序。有关在这些虚拟机管理程序之间可以考虑的区别的信息,请参阅 Nitro Amazon 的虚拟机管理程序部分。EC2 FAQs有关更多信息,请参阅基于构建的实例 NitroAmazon EC2 用户指南中的系统 Linux,或者基于构建的实例 Nitro 《亚马逊 Windows EC2 用户指南中的系统。

实例存储可用性

建议实例类型不支持实例存储卷,但当前实例支持。在迁移之前,如果要保留实例存储卷,您可能需要备份实例存储卷上的数据。有关更多信息,请参阅如何将我的 A EC2 mazon 实例上的实例存储卷备份到亚马逊EBS?Amazon Premium Support 知识库中。有关更多信息,请参阅 Linux 版亚马逊EC2用户指南中的联网和存储功能以及亚马逊EC2实例存储,或参阅 Windows 版亚马逊EC2用户指南中的联网和存储功能以及亚马逊EC2实例储。

网络接口

建议实例类型的网络接口与当前实例类型的网络接口不同。例如,建议实例类型可能使用增强网络,而当前实例可能不使用增强网络。要为推荐的实例类型启用增强联网,请安装弹性网络适配器 (ENA) 驱动程序或英特尔 82599 虚拟功能驱动程序。有关更多信息,请参阅《亚马逊 Linux EC2 用户指南》中的联网和存储功能以及Linux上的增强联网,或亚马逊 Windows EC2 用户指南中的网络和存储功能以及Windows 版的增强联网。

存储接口

建议实例类型的存储接口与当前实例类型的存储接口不同。例如,推荐的实例类型使用NVMe存储接口,而当前实例不使用该接口。要访问推荐实例类型的NVMe卷,请安装或升级NVMe驱动程序。有关更多信息,请参阅亚马逊Linux用户指南中的网络和存储功能EBS以及亚马逊和 NVMe Linux实例,或亚马逊Windows EC2 用户指南中的网络和存储功能以及Windows版亚马逊EC2用户指南中的网络EBS和存储功能以及Windows实例NVMe上的亚马逊和Windows 实例。

虚拟化类型

推荐的实例类型使用硬件虚拟机 (HVM) 虚拟化类型,当前实例使用半虚拟化 (PV) 虚拟化类型。有关这些虚拟化类型之间差异的更多信息,请参阅 Linux 版AMI亚马逊EC2用户指南中的 Linux AMI 虚拟化类型或适用于 Windows亚马逊EC2用户指南中的 Windows 虚拟化类型。

价格和购买选项

EC2实例推荐EC2实例详情页面上,您可以选择查看当前实例的小时价格以及不同的 Amazon EC2 购买选项下的推荐实例。例如,可以在“预留实例,标准一年期无预付费”购买选项下查看当前实例和建议实例的价格。使用定价信息可了解当前实例和建议实例之间的价格差异。

EC2实例的购买选项
重要

建议页面上列出的价格可能无法反映您为实例支付的实际价格。有关查找当前实例实际价格的更多信息,请参阅亚马逊弹性计算云用户指南中的亚马逊EC2使用报告

可以在建议页面上选择以下购买选项:

  • 按需型实例 - 按需型实例是您按需使用的实例。您可以完全控制其生命周期。也就是说,您确定何时启动、停止、休眠、重启和终止实例。无需长期承诺或预付款。有关按需型实例的更多信息,请参阅《Amazon Elastic Compute Cloud 用户指南》中的按需型实例。有关定价的更多信息,请参阅 Amazon EC2 按需实例定价

  • 预留实例(标准的一年或三年承诺,无预付费用)-与按需实例定价相比,预留实例可为您节省大量亚马逊EC2成本。预留实例不是物理实例,而是对账户中使用的按需型实例所应用的账单折扣。有关预留实例的更多信息,请参阅《Amazon Elastic Compute Cloud 用户指南》中的预留实例。有关定价的更多信息,请参阅 Amazon EC2 预留实例定价

有关购买选项的更多信息,请参阅《Amazon Elastic Compute Cloud 用户指南》中的实例购买选项

预计每月节省额和节省机会

预计月度节省(折扣后)

此列列出了在节省计划和预留实例定价模式下将工作负载从当前实例类型迁移到建议实例类型后,您每月大约可以节省的成本。要接收包含节省计划和预留实例折扣的建议,需要激活节省估算模式首选项。有关更多信息,请参阅节省估算模式

注意

如果您未激活节省估算模式首选项,则此列会显示默认的按需定价折扣信息。

预计月度节省(按需)

此列列出了在按需定价模式下将工作负载从当前实例类型迁移到建议实例类型后,您每月大约可以节省的成本。

节省机会(%)

此列列出了当前实例的价格与建议实例类型的价格之间的百分比差异。如果激活了节省估算模式,Compute Optimizer 将分析节省计划和预留实例定价折扣,以生成节省机会百分比。如果未激活节省估算模式,Compute Optimizer 将仅使用按需定价信息。有关更多信息,请参阅节省估算模式

重要

如果您在中启用成本优化中心 Amazon Cost Explorer,Compute Optimizer 将使用成本优化中心数据(包括您的特定定价折扣)来生成建议。如果未启用成本优化中心,Compute Optimizer 将使用 Cost Explorer 数据和按需定价信息来生成您的建议。有关更多信息,请参阅《Amazon Cost Management 用户指南》中的启用 Cost Explorer成本优化中心

预计每月节省额计算

对于每项建议,都会计算使用建议实例类型运营新实例的成本。预计每月节省额是根据当前实例的运行时数以及当前实例类型与建议实例类型之间的费率差异计算得出的。Compute Optimizer 控制面板上显示的实例的预计每月节省额是账户中所有过度预调配的实例的预计每月节省额总和。

性能风险

EC2实例详细信息页面上的性能风险列定义了每种推荐的实例类型不符合工作负载资源需求的可能性。Compute Optimizer 会为建议实例的每种规格计算单独的性能风险分数。这包括内存CPU、EBS吞吐量、磁盘吞吐量EBSIOPS、磁盘、网络吞吐量和网络等规格PPS。IOPS建议实例的性能风险按所分析的资源规格中的最高性能风险分数计算。

这些值包括“极低”、“低”、“中”、“高”和“极高”。性能风险极低意味着建议实例类型预计将始终提供足够功能。性能风险越高,我们就越建议您在迁移资源之前验证此建议是否满足工作负载的性能要求。决定是否要进行优化以便提高性能和/或节省资金。有关更多信息,请参阅《Amazon Elastic Compute Cloud 用户指南》中的更改实例类型

注意

在 Compute Optimizer API 中, Amazon Command Line Interface (Amazon CLI) 和 Amazon SDKs,性能风险是按照0(非常低)到4(非常高)的等级来衡量的。

EC2例如建议的性能风险

当前性能风险

EC2实例建议页面上的当前性能风险列定义了每个当前实例无法满足其工作负载资源需求的可能性。当前性能风险值包括“极低”、“低”、“中”和“高”。性能风险极低意味着当前实例预计将始终提供足够功能。性能风险越高,您就越需要考虑 Compute Optimizer 生成的建议。

利用率图表

EC2实例详细信息页面显示您当前实例的利用率指标图表。这些图表显示了分析期的数据。Compute Optimizer 使用每 5 分钟时间间隔内的最大利用率点来生成EC2实例建议。

可以更改图表以显示过去 24 小时、3 天、1 周或 2 周的数据。如果激活增强基础设施指标付费功能,则可以查看 3 个月的数据。也可以在平均值和最大值之间更改图表的统计数据。

注意

对于您的实例处于停止状态的时段,利用率图表显示的值为 0。

详细信息页面上显示以下利用率图表:

图表名称 描述

CPU利用率(百分比)

实例使用的已分配EC2计算单元的百分比。

CPU利用率图表包括您当前实例类型的CPU利用率数据与所选推荐实例类型的利用率数据的比较。比较结果显示您在分析期间使用所选推荐的实例类型时的CPU利用率。该比较可帮助您确定建议实例类型是否在工作负载的性能阈值之内。

注意

可突增性能基准仅针对 T 实例显示。您可以使用此基准性能来了解您的CPU利用率与特定 T 实例的基准利用率之间的关系。有关更多信息,请参阅 A mazon Linux 实例EC2用户指南中的突发性能实例的关键概念和定义

内存利用率(百分比)

应用程序和操作系统分配的已用内存百分比。

内存利用率图表包括当前实例类型与所选建议实例类型的内存利用率数据比较。比较结果表明了如果您在分析期间使用所选建议实例类型,内存利用率会是多少。该比较可帮助您确定建议实例类型是否在工作负载的性能阈值之内。

注意

只有安装了统一 CloudWatch 代理的实例才会填充内存利用率图。有关更多信息,请参阅《亚马逊 CloudWatch用户指南》中的使用 CloudWatch 代理从 Amazon EC2 实例和本地服务器收集指标和日志

网络输入(MiB/秒)

实例在所有网络接口上接收的每秒兆字节数 (MiB)。

网络输出(MiB/秒)

实例在所有网络接口上发送的每秒兆字节数 (MiB)。

网络数据包输入(每秒)

实例在所有网络接口上收到的数据包数。

网络数据包输出(每秒)

实例在所有网络接口上发送的数据包数。

磁盘读取操作数(每秒)

从实例的实例存储卷完成的每秒读取操作数。

磁盘写入操作数(每秒)

从实例的实例存储卷完成的每秒写入操作数。

磁盘读取带宽(MiB/秒)

从实例的实例存储卷读取的每秒兆字节数 (MiB)。

磁盘写入带宽(MiB/秒)

向实例的实例存储卷写入的每秒兆字节数 (MiB)。

EBS读取操作(每秒)

每秒从连接到实例的所有EBS卷上完成的读取操作。

对于 Xen 实例,只有在卷上有读取活动时才报告数据。

EBS写入操作(每秒)

每秒完成的对连接到实例的所有EBS卷的写入操作。

对于 Xen 实例,只有在卷上有写入活动时才报告数据。

EBS读取带宽 (MiB/秒)

每秒从连接到实例的所有EBS卷中读取的兆字节 (MiB)。

EBS写入带宽 (MiB/秒)

每秒向连接到实例的所有EBS卷写入的兆字节 (MiB)。