

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

# 通过获取实例类型建议 AWS Compute Optimizer
<a name="asg-getting-recommendations"></a>

AWS 提供 Amazon EC2 实例类型建议，通过使用由支持的功能帮助您提高性能、节省资金或两者兼而有之 AWS Compute Optimizer。您可以根据这些建议来决定是否移动到自动扩缩组中的新实例类型。

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

**注意**  
要从 Compute Optimizer 中获取建议，您必须首先选择加入 Compute Optimizer。有关更多信息，请参阅 *AWS Compute Optimizer 用户指南*中的 [AWS Compute Optimizer入门](https://docs.aws.amazon.com/compute-optimizer/latest/ug/getting-started.html)。

**Topics**
+ [限制](#compute-optimizer-limitations)
+ [结果](#findings-classifications)
+ [查看建议](#viewing-recommendations)
+ [评估建议时的注意事项](#considerations)

## 限制
<a name="compute-optimizer-limitations"></a>

Compute Optimizer 为 Auto Scaling 组中的实例生成建议，这些实例配置为启动和运行 M、C、R、T 和 X 实例类型。但是，它不会针对由 G AWS raviton2 处理器提供支持的-g 实例类型（例如 c6g）和具有更高网络带宽性能的-n 实例类型（例如 m5n）生成建议。

Auto Scaling 组还必须配置为运行单个实例类型（即无混合实例类型），不得附加扩展策略，并且对于所需容量、最小容量和最大容量（即具有固定数量实例的 Auto Scaling 组）具有相同的值。Compute Optimizer 为 Auto Scaling 组中满足*所有*这些配置要求的实例生成建议。

## 结果
<a name="findings-classifications"></a>

Compute Optimizer 对 Auto Scaling 组的结果进行分类，如下所示：
+ **未优化** – 当 Compute Optimizer 确定可为您的工作负载提供更好性能的建议时，Auto Scaling 组被视为未优化。
+ **优化** – 当 Compute Optimizer 确定已根据所选实例类型正确预配置 Auto Scaling 组以运行工作负载时，该组将被视为已优化。对于优化的资源，Compute Optimizer 有时可能会建议新一代实例类型。
+ **无** – 没有关于该 Auto Scaling 组的建议。如果您选择使用 Computer Optimizer 的时间少于 12 小时、Auto Scaling 组的运行时间少于 30 小时，或者 Computer Optimizer 不支持 Auto Scaling 组或实例类型，则可能会发生这种情况。想要了解更多信息，请参阅 [限制](#compute-optimizer-limitations) 部分。

## 查看建议
<a name="viewing-recommendations"></a>

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

**查看为 Auto Scaling 组生成的建议**

1. 打开 Compute Optimizer 控制台，网址为。[https://console.aws.amazon.com/compute-optimizer/](https://console.aws.amazon.com/compute-optimizer/)

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

1. 选择 **View recommendations for all Auto Scaling groups**（查看所有 Auto Scaling 组的建议）。

1. 选择您的 Auto Scaling 组。

1. 选择 **View detail**（查看详细信息）。

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

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

要更改 Auto Scaling 组中的实例类型，请更新启动模板或更新 Auto Scaling 组以使用新的启动配置。现有实例将继续使用以前的配置。要更新现有实例，请终止这些实例，以便 Auto Scaling 组替换这些实例，或者根据您的[终止策略](as-instance-termination.md)启用自动扩展，以逐步使用较新实例替换较旧实例。

**注意**  
借助最长实例生命周期和实例刷新功能，您还可以替换 Auto Scaling 组中的现有实例，以启动使用新启动模板或启动配置的新实例。有关更多信息，请参阅 [基于最大实例生命周期替换 Auto Scaling 实例](asg-max-instance-lifetime.md) 和 [使用实例刷新更新自动扩缩组中的实例](asg-instance-refresh.md)。

## 评估建议时的注意事项
<a name="considerations"></a>

移至新的实例类型时，请考虑以下事项：
+ 这些建议不会预测您的使用情况。建议基于您在最近 14 天时间段内的历史使用情况。请务必选择一种预计能够满足您的未来使用需求的实例类型。
+ 关注图表指标以确定实际使用量是否低于实例容量。您还可以在中查看指标数据（平均值、峰值、百分位数）， CloudWatch 以进一步评估您的 EC2 实例建议。例如，观察当天 CPU 百分比指标如何变化，以及是否有需要满足的峰值。有关更多信息，请参阅《*Amazon CloudWatch 用户指南*》中的[查看可用指标](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/viewing_metrics_with_cloudwatch.html)。
+ Compute Optimizer 可能会为可突增性能实例（即 T3、T3a 和 T2 实例）提供建议。如果您定期突破基准，请确保您可以根据新实例类型的 v CPUs 继续进行突破。有关更多信息，请参阅《Amazon EC2 用户指南》**中的[可突增性能实例的 CPU 积分和基准性能](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html)。
+ 如果您购买了 Reserved Instance，您的按需型实例可能会作为预留实例进行计费。在更改当前实例类型之前，请首先评估对Reserved Instance使用率和覆盖率的影响。
+ 尽可能考虑转换为较新一代实例。
+ 在迁移到其他实例系列时，请确保当前实例类型和新实例类型在虚拟化、架构或网络类型等方面兼容。有关更多信息，请参阅《Amazon EC2 用户指南》**中的[调整实例大小的兼容性](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-resize.html#resize-limitations)。
+ 最后，请考虑为每个建议提供的性能风险评级。性能风险指示您为了验证建议的实例类型是否满足工作负载的性能要求而可能需要执行的工作量。我们还建议在进行任何更改前后进行严格的负载和性能测试。

**其他资源**  
除了本页面上的主题以外，还可以参阅以下资源：
+ [Amazon EC2 实例类型](https://aws.amazon.com/ec2/instance-types/)
+ [AWS Compute Optimizer 用户指南](https://docs.aws.amazon.com/compute-optimizer/latest/ug/)