从 获取实例类型的建议 AWS 计算优化器 - Amazon EC2 Auto Scaling
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

从 获取实例类型的建议 AWS 计算优化器

AWS 提供Amazon EC2实例建议,通过使用 支持的功能来帮助提高性能和/或节省资金AWS 计算优化器。您可以根据这些建议来决定是否移动到新的实例类型。

为了生成建议,Compute Optimizer 会分析现有实例规范和最近指标历史记录。然后,利用编译数据提供已得到最佳优化的 Amazon EC2 实例类型的建议,以处理现有性能工作负载。建议随每小时实例定价一起返回。

注意

要从 Compute Optimizer 中获取建议,您必须首先选择加入 Compute Optimizer。有关更多信息,请参阅 AWS 计算优化器 中的 AWS 计算优化器 用户指南 入门

Limitations

Compute Optimizer 为配置为启动和运行 M、C、R、T 和 X 实例类型的 Auto Scaling 组中的实例生成建议。但是,它不会为由 AWS Graviton2 处理器提供支持的 g 实例类型(例如 C6g和具有更高网络带宽性能的 n 实例类型(例如 M5n生成建议。

这些Auto Scaling组还必须配置为运行单个实例类型(即,没有混合实例类型),不得为其附加扩展策略,并且不得具有与所需容量、最小容量和最大容量相同的值(即,具有固定数量实例的 Auto Scaling 组)。 在满足Compute OptimizerAuto Scaling所有这些配置要求的 组中为实例生成建议。

Findings

Compute Optimizer 对 Auto Scaling 组的结果进行分类,如下所示:

  • 未优化 – 当 Auto Scaling 确定可为您的工作负载提供更好性能的建议时,Compute Optimizer 组被视为未优化。

  • 优化 – 当 Auto Scaling 确定已根据所选实例类型正确预置 Compute Optimizer 组以运行工作负载时,该组将被视为已优化。对于优化的资源,Compute Optimizer 有时可能会建议新一代实例类型。

  • – 没有关于该 Auto Scaling 组的建议。如果您选择使用 Compute Optimizer 的时间少于 12 小时、Auto Scaling 组的运行时间少于 30 小时,或者 Auto Scaling 不支持 Compute Optimizer 组或实例类型,则可能会发生这种情况。想要了解更多信息,请参阅Limitations部分。

查看建议

选择使用 Compute Optimizer 后,您可以查看它为 Auto Scaling 组生成的结果和建议。如果您是最近选择使用的,可能在长达 12 小时内不会提供建议。

查看为 Auto Scaling 组生成的建议

  1. https://console.amazonaws.cn/compute-optimizer/ 处打开 Compute Optimizer 控制台。

    此时将打开“控制面板”页面。

  2. 选择查看所有 Auto Scaling 组的建议

  3. 选择您的 Auto Scaling 组。

  4. 选择查看详细信息

    视图根据默认表设置在预配置视图中更改为最多显示三种不同的实例建议。它还提供 CloudWatch 组的最新 Auto Scaling 指标数据(平均 CPU 利用率、平均网络输入和平均网络输出)。

确定是否要使用其中某个建议。决定是否要进行优化以便提高性能和/或节省资金。

要更改 Auto Scaling 组中的实例类型,请更新启动模板或更新 Auto Scaling 组以使用新的启动配置。现有实例继续使用以前的配置。要更新现有实例,请终止这些实例,以便它们被 Auto Scaling 组替换,或者允许自动扩展根据您的终止策略逐步将较旧的实例替换为较新的实例。

注意

利用最大实例生命周期和实例刷新功能,您还可以替换 Auto Scaling 组中的现有实例,以启动使用新启动模板或启动配置的新实例。有关更多信息,请参阅 基于最大Auto Scaling实例生命周期替换实例根据Auto Scaling实例刷新替换实例

评估建议的注意事项

移至新的实例类型时,请考虑以下事项:

  • 这些建议不预测您的使用情况。建议基于您在最近 14 天时间段内的历史使用情况。请务必选择一种预计能够满足您的未来使用需求的实例类型。

  • 关注图表指标以确定实际使用量是否低于实例容量。您还可以在 CloudWatch 中查看指标数据(平均值、峰值、百分比),以进一步评估 EC2 实例建议。例如,观察当天 CPU 百分比指标如何变化,以及是否有需要满足的峰值。有关更多信息,请参阅 中的https://docs.amazonaws.cn/AmazonCloudWatch/latest/monitoring/viewing_metrics_with_cloudwatch.html查看可用指标Amazon CloudWatch 用户指南

  • Compute Optimizer 可能会为可突增性能实例(即 T3、T3a 和 T2 实例)提供建议。如果您定期突增到基准以上,请确保您可以根据新实例类型的 vCPU 继续执行此操作。有关更多信息,请参阅 中的可突增性能实例CPU 积分和基准性能Amazon EC2 用户指南(适用于 Linux 实例)

  • 如果您已购买预留实例,则您的按需实例可能会作为预留实例计费。在更改当前实例类型之前,请首先评估对预留实例使用率和覆盖率的影响。

  • 尽可能考虑转换为较新一代实例。

  • 在迁移到其他实例系列时,请确保当前实例类型和新实例类型在虚拟化、架构或网络类型等方面兼容。有关更多信息,请参阅 中的调整实例大小的兼容性Amazon EC2 用户指南(适用于 Linux 实例)

  • 最后,请考虑为每个建议提供的性能风险评级。性能风险指示您为了验证建议的实例类型是否满足工作负载的性能要求而可能需要执行的工作量。我们还建议在进行任何更改前后进行严格的负载和性能测试。

其他资源

除了本页面上的主题以外,还可以参阅以下资源: