View a markdown version of this page

查看 EC2 自动扩缩组建议 - AWS Compute Optimizer

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

查看 EC2 自动扩缩组建议

AWS Compute Optimizer 为 Amazon EC2 Auto Scaling 组生成实例类型建议。对您的 EC2 Auto Scaling 组的建议显示在 AWS Compute Optimizer 控制台的以下页面上。

  • EC2 Auto Scaling 小组建议

    此页面列出了您当前的每个 EC2 Auto Scaling 组、其查找分类、当前实例类型、所选购买选项的当前小时价格以及当前配置。Compute Optimizer 的最高建议列在您的每个 EC2 Auto Scaling 组旁边,其中包括推荐的实例类型、所选购买选项的小时价格以及您当前的实例类型与建议之间的价格差异。使用建议页面将您的 EC2 Auto Scaling 组的当前实例类型与我们的最佳建议进行比较,这可以帮助您决定是否应该扩大或缩小实例规模。

  • EC2 Auto Scaling 组详细信息

    根据特定的 EC2 Auto Scaling 组,本页为您提供在空闲组中进行扩展的合理调整 and/or 建议。它列出了每项合理调整建议的规格,例如所选购买选项的性能风险和小时价格。详细信息页面还显示利用率指标图表,这些图表可用于将当前 EC2 Auto Scaling 组与推荐选项的预计利用率指标进行比较。

建议每天刷新。它们是通过分析当前 EC2 Auto Scaling 组在默认回溯期(14 天或 32 天回顾期)内的规格和利用率指标来生成的。如果您启用增强型基础设施指标,则可以将回顾期延长至 93 天。有关更多信息,请参阅 增强型基础设施指标合理调整大小建议首选项指标分析者 AWS Compute Optimizer

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

重要

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

EC2 Auto Scaling 组建议是如何生成的

AWS Compute Optimizer 使用旨在优化成本和性能的三步评估流程为 EC2 Auto Scaling 小组生成建议:

  1. 评估 EC2 Auto Scaling 组是否处于空闲状态

    计算优化器通过分析回顾周期内的资源利用率模式来评估您的 EC2 Auto Scaling 组是否处于空闲状态。如果 EC2 Auto Scaling 组中的所有实例都符合空闲标准,则计算优化器会发现您的组处于空闲状态,并估算在空闲组中扩展可能节省的费用。有关更多信息,请参阅 每个资源的闲置标准

  2. 评估 EC2 Auto Scaling 组的可扩展性

    Compute Optimizer 会评估实例容量设置和扩展策略,以确定您的 EC2 Auto Scaling 组是用于维护固定的实例池(没有扩展策略或禁用扩展策略)、动态扩展以满足您的工作负载需求(使用目标跟踪、预测性扩展、简单扩展或基于 CPU 利用率的步进扩展策略),还是遵循固定的扩展事件时间表(使用计划扩展策略)。

  3. 发现合理调整机会

    Compute Optimizer 会分析您的 EC2 Auto Scaling 组的资源利用率和当前配置,包括分配策略设置、扩展策略、实例类型、定价和实例容量,以找到合适的调整机会。

    • 对于维护固定实例池的 EC2 Auto Scaling 组,Compute Optimizer 建议在保持当前实例数量的同时满足您的工作负载要求的实例类型。这可以提高您的工作负载性能并节省成本。

    • 对于根据需求动态扩展的 EC2 Auto Scaling 组,Compute Optimizer 建议升级到可以节省更多成本的新一代实例。如果启用了内存指标,它还可以建议缩小内存规模,从而进一步节省开支。

    • 对于遵循固定扩展事件时间表的 EC2 Auto Scaling 组,Compute Optimizer 会根据计划扩展容量推荐既能节省更多成本,又能满足您的资源工作负载要求的实例类型。这样可以确保建议与每个组的特定扩展策略和工作负载需求保持一致。

注意

对于合理调整建议,Compute Optimizer 不提供修改扩展策略或实例容量设置的建议。

结果分类

EC2 Auto Scaling 组建议页面上的查找结果列概述了您的每个 EC2 Auto Scaling 组在回顾期内的表现。

以下发现分类适用于 EC2 Auto Scaling 组。

分类 说明

未优化

当维护固定实例池的 EC2 Auto Scaling 组过大或正在运行可能导致性能问题的工作负载时,该组被视为未优化。

当有其他实例类型可以以较低的成本满足需求时,动态扩展或遵循固定扩展事件时间表的 EC2 Auto Scaling 组被视为未优化。

已优化

当您的组的所有规格(例如 CPU、内存和网络)都满足工作负载的性能要求时,EC2 Auto Scaling 组被视为已优化。对于优化群组,计算优化器可能会推荐新一代实例类型。

分配策略

EC2 Auto Scaling 组的建议和详细信息页面上的分配策略列显示了 EC2 Auto Scaling 组的当前和推荐的分配策略。分配策略设定了 EC2 自动扩缩组部署其混合实例类型的顺序。计算优化器可以找到以下任一分配策略:

  • 优先顺序:EC2 自动扩缩组根据您在实例类型要求中列出的顺序对实例类型进行优先排序。

  • Lowest-price— EC2 Auto Scaling 组根据当前价格自动在每个可用区部署 On-Demand 价格最低的实例类型。

  • 无分配策略:您尚未为 EC2 自动扩缩组设置分配策略。

  • 不适用:分配策略不适用于具有单一实例类型的 EC2 自动扩缩组。

Compute Optimizer 建议使用优先分配策略,在您的实例类型要求内,将我们推荐的实例类型优先于您当前的实例类型。优先考虑 Compute Optimizer 的建议将使您的 EC2 自动扩缩组能够部署可优化成本和性能的实例类型。我们还建议您将当前实例类型保持在实例类型要求范围内,以确保有足够的容量来支持您的工作负载。

您可以使用实例刷新使用我们推荐的实例类型更新您的 EC2 Auto Scaling 组。有关更多信息,请参阅 A mazon EC2 Auto Scaling 用户指南中的使用实例刷新来更新 Auto Scaling 组中的实例。

有关分配策略的更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南中的多种实例类型的分配策略。

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

预计月度节省(折扣后)

本列列出了如果您在回顾期内使用了推荐的实例类型,则 EC2 Auto Scaling 组每月预计可节省的费用。折扣后的储蓄可以考虑账户中有效的预留实例或储蓄计划定价模式。要接收包含节省计划和预留实例折扣的建议,需要激活节省估算模式首选项。有关更多信息,请参阅节省估算模式

注意

如果您未激活储蓄估算模式首选项,则此列将显示默认 On-Demand 定价信息。

预计每月可节省的费用 (On-Demand)

本列列出了如果您在回顾期内使用了计算优化器的建议并按 On-Demand 实例定价购买,则 EC2 Auto Scaling 组每月可节省的大致成本。

节省机会(%)

此列列出了采用 EC2 Auto Scaling 组的推荐实例类型可以节省的当前月度成本的预计每月节省百分比。如果激活储蓄估算模式,Compute Optimizer 会分析您账户中有效的任何预留实例或储蓄计划定价模型,以生成储蓄机会百分比。如果未激活储蓄估算模式,则计算优化器仅使用 On-Demand 定价信息。有关更多信息,请参阅节省估算模式

预计每月节省额计算

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

Idle

EC2 Auto Scaling 组建议页面上的空闲列显示您的 EC2 Auto Scaling 组是否处于空闲状态。

EC2 Auto Scaling 组的空闲标准 — 在 14 天的回顾期内,该组没有任何实例的峰值 CPU 利用率超过 5% 或 5% 的 MB/day 网络利用率。

使用 G 或 P 实例类型的 EC2 Auto Scaling 组的空闲标准 — 如果该组的实例在 14 天回顾期内满足以下标准:

  • GPU 在 99% 以上的回顾周期内无法正常工作

  • GPU 编码器在实例的 99% 或以上的运行时内未得到使用

  • 实例级别的 GPU 内存使用率低于 5%

  • CPU 最大利用率低于 5%

  • 网络利用率低于 5% MB/day

AWS Graviton-based 实例推荐

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

注意

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

推断的工作负载类型

EC2 Auto Scaling 组建议页面上的推断工作负载类型列出了计算优化器推断可能在 EC2 Auto Scaling 组中的实例上运行的应用程序。它通过分析 EC2 Auto Scaling 组中实例的属性(例如实例名称、标签和配置)来实现此目的。Compute Optimizer 当前可以推断您的实例是否在运行 Amazon EMR、Apache Cassandra、Apache Hadoop、Memcached、NGINX、PostgreSQL、Redis、Kafka 或 SQLServer。通过推断在您的实例上运行的应用程序,Compute Optimizer 能够识别将您的工作负载从基于 x86 的实例类型迁移到 Graviton 实例类型所做 Arm-based AWS 的工作。有关更多信息,请参阅 迁移工作

注意

中东(巴林)、非洲(开普敦)、亚太地区(香港)、欧洲地区(米兰)和亚太地区(雅加达)区域无法推断 SQLServer 应用程序。

迁移工作

EC2 Auto Scaling 组建议 EC2 Auto Scaling 组详细信息页面上的迁移工作量列出了从当前实例类型迁移到推荐实例类型可能需要的工作量。下文显示了不同级别的迁移工作示例。

  • 非常低 — 推荐的实例类型具有与当前实例类型相同的 CPU 架构。

  • — Amazon EMR 是推断的工作负载类型,建议使用 AWS Graviton 实例类型

  • 中等 — 无法推断出工作负载类型,但建议使用 AWS Graviton 实例类型。

  • — 推荐的实例类型的 CPU 架构与当前实例类型不同,并且工作负载在推荐的 CPU 架构上没有已知的兼容版本。

有关从基于 x86 的实例类型迁移到 Graviton 实例类型的更多信息,请参阅 Arm-based AWS Graviton 入门中的将工作负载过渡到基于 AWS Graviton2 的 Amazon EC2 实例时的注意事项。 AWS GitHub

绩效风险

EC2 Auto Scaling 组详细信息页面和 EC2 Auto Scaling 组建议页面上的性能风险列定义了在 EC2 Auto Scaling 组中运行的当前和推荐实例类型不满足您的工作负载要求的可能性。计算优化器为 EC2 Auto Scaling 组的每种规格计算个人性能风险分数,包括 CPU、内存、EBS 吞吐量、EBS IOPS、磁盘吞吐量、磁盘 IOPS、网络吞吐量和网络 PPS。当前和推荐的 EC2 Auto Scaling 组的性能风险是根据分析资源规格的最大性能风险分数计算得出的。

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

注意

在计算优化器 API、 AWS Command Line Interface (AWS CLI) 和 AWS SDK 中,性能风险以0(非常低)到4(非常高)的等级来衡量。

利用率图表

EC2 Auto Scaling 组详细信息页面显示该组中当前实例的利用率指标图表。这些图表显示了分析期的数据。计算优化器使用每五分钟时间间隔内的最大利用点来生成 EC2 Auto Scaling 组建议。

可以更改图表以显示过去 24 小时、3 天、1 周或 2 周的数据。如果激活增强型基础设施指标付费功能,则可以查看过去 3 个月的数据。

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

图表名称 说明

CPU 平均利用率 (%)

EC2 Auto Scaling 组中实例使用的已分配 EC2 计算单位的平均百分比。

平均网络输入 (MiB/second)

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

平均网络输出 (MiB/second)

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

实例容量

这是在任何给定时间使用 EC2 Auto Scaling 组运行的实例的数量。