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

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

查看 EC2 实例建议

Amazon Compute Optimizer为Amazon Elastic Compute Cloud (Amazon EC2) Co 针对您的 Amazon EC2 实例的建议显示在Compute Optimizer 控制台的以下页面上:

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

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

建议每天刷新。它们是通过分析当前实例在过去 14 天内的规格和利用率指标生成的,如果您激活增强型基础设施指标付费功能,则更长时间。有关更多信息,请参阅指标分析者Amazon Compute Optimizer

请记住,Compute Optimizer 会为满足一组特定要求的 EC2 实例生成建议,生成建议最多可能需要 12 个小时,并且必须积累足够的指标数据。有关更多信息,请参阅 支持的资源和要求

查找分类

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

以下发现分类适用于 EC2 实例。

分类 描述

调配不足的部分

当您的实例的至少一个规格(如 CPU、内存或网络)没有满足工作负载的性能要求时,将 EC2 实例视为预配置不足。预配置不足的 EC2 实例可能会导致应用程序性能较差。

超额配置

当您的实例的至少一个规格(如 CPU、内存或网络)可缩小但仍能满足工作负载的性能要求时,并且没有任何规格处于预配置不足状态时,将 EC2 实例视为过度预配置。过度预配置的 EC2 实例可能会导致不必要的基础设施成本。

已优化

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

寻找原因

EC2 实例建议和 EC2 实例详细信息页面上的 “查找原因” 列显示了哪个实例规格处于预置不足或预置过高状态。

以下发现原因适用于实例:

寻找原因 描述

CPU

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

CPU

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

内存过度预调配不足的部分

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

注意

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

内存调配不足的内存

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

注意

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

EBS BS BS BS BS BS

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

EBS BS BS BS BS BS

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

EBS BS BS BS BS BS BS

可以缩小实例的 EBS IOPS 配置规模,同时仍能满足工作负载的性能要求。这是通过分析在回顾期内连接到当前实例的 EBS 卷的VolumeReadOpsVolumeWriteOps指标来确定的。

EBS BS BS BS BS BS BS

该实例的 EBS IOPS 配置不符合您的工作负载的性能要求,还有另一种实例类型可以提供更好的 EBS IOPS 性能。这是通过分析在回顾期内连接到当前实例的 EBS 卷的VolumeReadOpsVolumeWriteOps指标来确定的。

网络带宽已调配不足的网络带宽

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

网络带宽预调配不足的网络带宽

该实例的网络带宽配置不符合您的工作负载的性能要求,还有另一种实例类型可以提供更好的网络带宽性能。这是通过在回顾期内分析当前实例的NetworkInNetworkOut 指标来确定的。当实例的NetworkInNetworkOut性能受到影响时,就会出现这种发现原因。

PS S S S S S S S S S S S

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

PS S S S S S S S S S S S

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

磁盘 IOPS 配置过高

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

磁盘 IOPS 配置不足

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

磁盘吞吐量已预调配不足的部分

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

磁盘吞吐量预调配不足的硬盘

该实例的磁盘吞吐量配置不符合您的工作负载的性能要求,还有另一种实例类型可以提供更好的磁盘吞吐量性能。这是通过在回顾期内分析当前实例的DiskReadBytesDiskWriteBytes指标来确定的。

注意

有关实例指标的更多信息,请参阅 Amazon Elastic Compute Cloud 用户指南中的列出您的实例的可用 CloudWatch指标有关 EBS S S S S S S 的更多信息,请参阅 Amazon CloudWatch Ebs S S S S S S S S S S S S S S S S S S S S S S S S S S S S S

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

您可以使用亚马逊 EBS 弹性卷更改 EBS 卷的 IOPS 或吞吐量规格。有关更多信息,请参阅 Amazon Elastic Computtingute Cloud 用户指南中的 Amazon EBS

Amazon基于 Graviton 的实例推荐

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


    基于 Graviton 的实例推荐
注意

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

推断的工作负载类型

EC2 实例推荐页面上的推断工作负载类型列出了 Compute Optimizer 推断出的可能在实例上运行的应用程序。它通过分析您的实例的属性(例如实例名称、标签和配置)来实现此目的。Compute Optimizer 目前可以推断出你的实例是在运行 Amazon EMR、Apache Cassandra、Apache Hadoop、Memcached、NGINX、PostgreSQL、Redis 还是 Kafka。通过推断在您的实例上运行的应用程序,Compute Optimizer 可以确定将您的工作负载从基于 x86 的实例类型迁移到基于 ARAmazon M 的实例类型所付出的努力。有关更多信息,请参阅迁移工作本指南的下一部分。

迁移工作

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

平台差异

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

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

平台差异 描述

架构

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

Hypervisor

推荐实例类型的虚拟机管理程序与当前实例的虚拟机管理程序不同。例如,推荐的实例类型可能使用 Nitro 虚拟机管理程序,而当前实例可能使用 Xen 虚拟机管理程序。有关这些虚拟机管理程序之间应考虑的差异的信息,请参阅 Amazon EC2 常见问题中的 Nitro Hypervisor 部分。有关更多信息,请参阅《适用于 Linux 的 Amazon EC2 用户指南》中的 Nitro 系统上构建的实例,或者《适用于 Windows 的 Amazon EC2 用户指南》中的 Nitro 系统上构建的实例。

实例存储可用性

推荐的实例类型不支持实例存储卷,但当前实例支持。在迁移之前,如果您想保留实例存储中的数据,则可能需要备份这些数据。有关更多信息,请参阅如何将我的 Amazon EC2 实例上的实例存储卷备份到 Amazon EBS?Amazon高级Support 知识库中。有关更多信息,请参阅《适用于 Linux 的 Amazon EC2 用户指南》中的联网和存储功能以及 Amazon EC2 实例存储,或参阅《适用于 Windows 的 Amazon EC2 用户指南》中的联网和存储功能以及 Amazon EC2 实例存储。

网络接口

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

存储接口

推荐实例类型的存储接口与当前实例的存储接口不同。例如,推荐的实例类型使用 NVMe 存储接口,而当前实例不使用。要访问推荐实例类型的 NVMe 卷,您需要安装或升级 NVMe 驱动程序。有关更多信息,请参阅《适用于 Linux 的 Amazon EC2 用户指南》中的 Linux 实例上的联网和存储功能以及 Amazon EBS 和 NVMe,或者Amazon EC2 Windows 用户指南中的网络和存储功能以及 Windows 实例上的 Amazon EBS 和 NVMe

虚拟化类型

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

价格和购买选项

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


    EC2 实例的购买选项
重要

推荐页面上列出的价格可能无法反映您为实例支付的实际价格。有关查找当前实例实际价格的更多信息,请参阅 Amazon Elasti c Compute Cloud 用户指南中的 Amazon EC 2 使用情况报告

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

有关购买选项的更多信息,请参阅 Amazon Elastic Computtuttutatic Computtuttu

预每月节省

预计的每月节省额(按需)预计的每月节省额(RI 和Savings Plans)列出了将工作负载从当前实例类型迁移到这些定价模式下的推荐实例类型所能节省的大致每月成本。节省机会 (%) 列列出了当前实例的按需价格与推荐实例类型的价格之间的百分比差异。

重要

储蓄机会数据要求您选择加入成本管理器,并在Cost Explorer 偏好设置页面中激活 “接收 Amazon EC2 资源建议”。这在 Cost Explorer 和 Compute Optimizer 之间建立了连接。通过这种连接,Cost Explorer会根据现有资源的价格、推荐资源的价格和历史使用数据生成节省估算值。每月节省反映了与每项建议相关的预计每月节省。有关更多信息,请参阅《成本管理用户指南》中的 “启用Cost Explorer” 和 “使用合理调整建议优化成本”。

每月节省

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

绩效风险

EC2 实例详细信息页面上的性能风险列定义了每种推荐实例类型无法满足您的工作负载资源需求的可能性。Compute Optimizer 计算推荐实例的每个规格单独的性能风险分数,包括 CPU、内存、EBS 吞吐量、EBS IOPS、磁盘吞吐量、磁盘 IOPS、网络吞吐量和网络 PPS。推荐实例的性能风险是根据所分析的资源规格的最大性能风险分数计算得出的。

值的范围包括非常低、低、中、高和非常高。极低的性能风险意味着预计实例类型推荐将始终提供足够的功能。性能风险越高,在迁移资源之前,您就越有可能验证建议是否符合工作负载的性能要求。决定是否要进行优化以便提高性能和/或节省资金。有关更多信息,请参阅 Amazon Elastic Computtuttutatic Computtutt

注意

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


    EC2 实例建议的性能风险

当前的绩效风险

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

利用率图形

EC2 实例详细信息页面显示您当前实例的利用率指标图表。图表显示分析时段的数据。您可以更改图表以显示过去 24 小时、三天、一周或两周的数据。如果您激活增强型基础设施指标付费功能,则可以查看三个月。您还可以在平均值和最大值之间更改图表的统计数据。

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

图表名称 描述

CPU 利用率(百分比)

实例所使用的已分配 EC2 计算单位的百分率。

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

注意

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

内存利用率(百分比)

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

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

注意

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

网络输入(miB/秒)

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

网络输出(miB/秒)

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

输入的网络数据包(每秒)

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

网络数据包数(每秒)

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

磁盘读取操作(每秒)

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

磁盘写入操作(每秒)

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

磁盘读取带宽(miB/秒)

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

磁盘写入带宽(miB/秒)

实例的每秒写入兆字节数 (MiB)。

EBS 读取操作(每秒)

每秒从附加到实例的所有 EBS 的所有 EBS 操作数。

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

EBS 写入操作(每秒)

每秒完成的写入操作数。附加到实例的所有 EBS 的写入操作数。

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

EBS 读取带宽(毫米/秒)

从附加到实例的所有 EBS 的所有 EBS 的每秒读取的兆字节数 (MiB)。

EBS 写入带宽(毫米/秒)

每秒写入附加到实例的所有 MiB 的兆字节数 (MiB)。

查看 EC2 实例建议

使用以下程序访问 EC2 实例推荐页面,并查看针对您当前实例的建议。

  1. 打开 Compute Optimizer 控制台,网址为 https://console.aws.amazon.com/compute-optimizer/

  2. 在导航窗格中选择 EC2 实例

    推荐页面列出了您当前实例的规格和查找分类,以及推荐实例的规格。列出的当前实例来自所选账户中当前选定的Amazon区域。

  3. 您可以在建议页面上执行以下操作:

    • 要查看在Amazon基于 Graviton 的实例上运行工作负载对价格和性能的影响,请在 CPU 架构首选项下拉列表中选择 Graviton (aws-arm64)。否则,“前”(默认)选项会显示基于与当前实例相同的 CPU 供应商和架构的推荐。

    • 要将建议筛选为一个或多个 Amazon 区域,请在 Filter by one or more Regions(按一个或多个区域筛选) 文本框中输入区域名称,或者在显示的下拉列表中选择一个或多个区域。

    • 要查看其他账户中的实例建议,请选择 Account(账户),然后选择其他账户 ID。

      注意

      仅当您登录到组织的管理账户并启用使用 Compute Optimizer lans Plans Plans Plans Plans Plans Plans Plans Plans Plans Plans Plans Plans Plans 有关更多信息,请参阅 Compute OptimizerCompute OptimizerAmazon Organizations 可信访问

    • 要清除选定的筛选器,请选择筛选器旁边的 “清除筛选器”。

    • 要更改显示的购买选项,请选择设置(齿轮图标),然后选择按需实例预留实例、标准的 1 年无预留实例或预留实例(标准 3 年无预留实例)。

    • 要访问特定实例的 EC2 实例详细信息页面,请选择所需实例旁边列出的查找分类。

查看 EC2 实例的详细信息

使用以下程序访问 EC2 实例详细信息页面,并查看特定实例的详细信息及其建议。

  1. 打开 Compute Optimizer 控制台,网址为 https://console.aws.amazon.com/compute-optimizer/

  2. 在导航窗格中选择 EC2 实例

  3. 选择要查看详细信息的实例旁边列出的查找结果分类。

    详细信息页面最多列出了针对您选择的实例的三条优化建议。它列出了您当前实例的规格、推荐实例的规格和性能风险以及利用率指标图表。

  4. 您可以在详细信息页面上执行以下操作:

    • 要查看在Amazon基于 Graviton 的实例上运行工作负载对价格和性能的影响,请在 CPU 架构首选项下拉列表中选择 Graviton (aws-arm64)。否则,“前”(默认)选项会显示基于与当前实例相同的 CPU 供应商和架构的推荐。

    • 激活增强型基础设施指标付费功能,将您正在查看的 EC2 实例的指标分析回顾期延长至三个月(与默认的 14 天相比)。有关更多信息,请参阅增强的基础设施指标

    • 选择推荐选项以查看当前实例和推荐实例之间的利用率比较。

      当前实例的利用率指标图表显示在页面底部。蓝色的实线是您当前实例的利用率。显示在 CPU 利用率和内存利用率图表中的橙色虚线是所选推荐实例的预计利用率(如果您在分析期间使用过该实例)。

    • 要更改图表的时间范围,请选择时间范围,然后选择最近 24 小时最近 3 天上周最近 2 周。如果您激活增强型基础架构指标推荐首选项,则还可以选择最近 3 个月

      选择较短的时间范围以更高的粒度显示数据点,从而提供更高的细节级别。

    • 要更改图表的统计值,请选择统计数据,然后选择平均值或最大值。

      您可以使用此选项来确定一段时间内工作负载的典型实例利用率。要查看指定时间段内的最大观察值,请将选择更改为最大值。这使您可以确定一段时间内工作负载的峰值实例使用率。

    • 要更改显示的购买选项,请选择设置(齿轮图标),然后选择按需实例预留实例、标准的 1 年无预留实例或预留实例(标准 3 年无预留实例)。