合理调整大小建议首选项 - AWS Compute Optimizer

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

合理调整大小建议首选项

合理调整建议首选项功能允许您自定义希望 Compute Optimizer 在生成 Amazon EC2、Auto Scaling 组和 RDS 数据库实例推荐时考虑的设置。此功能允许您执行以下操作:

  • 调整 CPU 利用率的余量和阈值

  • 调整内存利用率的余量

  • 配置特定的回顾期选项

  • 在组织、账户或区域层面设置实例系列首选项。

这使您可以更清楚地了解如何生成建议,并能够配置合理调整资源规模的建议,以实现更高的节约和更高的性能敏感度。

如果您是 AWS 组织的客户经理或委托管理员,则可以选择要应用适当规模建议首选项的账户或组织。如果您是个人 AWS 账户持有人(不在组织内),则您设置的合理调整大小建议首选项仅适用于您的建议。

注意
  • CPU 和内存利用率的正确调整首选项仅适用于 Amazon EC2 实例。

  • 对于 RDS 数据库实例,您只能指定回顾期首选项。

以下部分概述了每项功能的详细信息以及如何在 AWS Compute Optimizer中设置合理调整大小建议首选项。

步骤 1:首选项级别(仅限组织)

如果您是组织的客户经理或委托管理员,则可以选择要向其应用合理调整大小建议首选项的组织中的所有账户或特定账户。

注意

如果您是个人 AWS 账户 持有人,请跳至步骤2:区域范围

设置合理调整大小建议首选项的首选项级别。
  1. 打开 Compute Optimizer 控制台,网址为 https://console.aws.amazon.com/compute-optimizer/

  2. 在导航窗格中选择合理调整大小

  3. 从资源类型下拉菜单中选择所需的资源类型

  4. 在您选择的资源部分中,选择所有已选择加入的账户下拉菜单。

    • 要选择加入所有成员账户,请从“首选项级别”下拉列表中选择所有已选择加入的账户

    • 要选择加入个人成员账户,请从“首选项级别”下拉列表中选择选择账户。在出现的提示中,选择针对合理调整大小首选项要选择加入的账户。然后选择设置账户等级

    针对合理调整大小建议首选项选择账户

步骤 2:区域范围

在此步骤中,您可以指定希望 Compute Optimizer AWS 区域 在何处应用您的合理调整建议首选项。例如,如果您选择美国东部(弗吉尼亚州北部)区域和美国东部(俄亥俄州)区域,我们只会在这些区域中应用首选项。

设置合理调整大小建议首选项的区域范围。
  1. 打开 Compute Optimizer 控制台,网址为 https://console.aws.amazon.com/compute-optimizer/

  2. 在导航窗格中选择合理调整大小

  3. 从资源类型下拉菜单中选择所需的资源类型

  4. 合理调整大小首选项页面上,选择编辑

  5. 根据您的要求选择任何区域自定义区域

  6. 如果您选择 “自定义区域”,请选择您希望 Compute Optimizer 应用首选项 AWS 区域 的位置。然后选择下一步

    针对合理调整大小建议首选项选择区域

步骤 3:首选 EC2 实例

合理调整大小建议首选项允许您在建议输出中指定所需的 EC2 实例。您可以定义自定义实例注意事项集,用于控制 Compute Optimizer 建议进行迁移的实例类型和系列。此首选项可确保 Compute Optimizer 仅会建议符合您的特定要求的实例。这不会阻止 Compute Optimizer 为您的任何工作负载生成建议。

您可以根据组织指南或要求自定义实例类型选择。例如,如果您购买了节省计划和预留实例,则可以指定仅由这些定价模式涵盖的实例。或者,如果由于应用程序的设计而只希望使用配备特定处理器的实例或不可突增实例,则可以为建议输出指定这些实例。

此功能还允许您选择自动考虑所选实例系列的未来变体。这样可以确保您的首选项使用可提供最佳 price-to-performance 比率的首选实例系列的最新版本。

注意

我们建议您避免过多地限制候选项实例。这可能会减少实现节省和合理调整大小的潜在机会。

指定首选实例

使用以下步骤为组织成员账户或个人 AWS 账户 持有者指定首选的实例类型和大小。

在建议输出中设置所需的实例
  1. 按照步骤 2:区域范围中概述的步骤操作。

  2. 首选 EC2 实例页面上,根据您的要求选择任何实例类型(默认)或仅限于特定的实例类型和大小

  3. 如果您选择仅限于特定的实例类型和大小,请在建议输出中选择所需的实例类型。

    • 使用按实例系列搜索下拉菜单。当您选择任何实例系列时,列表仅显示您所选系列中的可用实例类型。

    • 使用查找实例类型搜索栏输入所需的特定实例类型。

    选择合理调整大小建议首选项的首选实例
  4. (可选)要指定每种实例类型的大小,请执行以下操作:

    1. 针对所需的实例类型选择编辑图标。

    2. 针对不需要的实例大小选择 X

    3. 选择 以确认您的选择。

  5. (可选)如果您不希望 Compute Optimizer 自动考虑所选实例系列的未来变体,请关闭自动考虑所选实例系列的未来变体

    自动考虑所选实例系列的未来变体切换
  6. 选择下一步

步骤 4:回顾期和指标

Rightsizing 建议首选项允许您指定回顾周期,以及您希望 Compute Optimizer 在生成自定义建议时使用的 CPU 和内存使用率首选项。

回顾期

为您的合理调整大小建议首选项选择指标分析回顾期。Compute Optimizer 会分析您指定的天数的利用率首选项设置。我们建议您设置一个回顾期,从工作负载利用率历史记录中捕获关键信号,从而使 Compute Optimizer 能够识别具有更高节省和更低性能风险的合理调整大小机会。

在 Compute Optimizer 中,您可以从以下回顾期选项中进行选择:14 天(默认)、32 天或 93 天。14 天和 32 天的回顾期无需额外付款。如果您有月度周期,则 32 天的回顾期可以捕获每月工作负载模式。93 天的回顾期需要额外付款。要使用 93 天选项,您需要启用增强型基础设施指标首选项。有关更多信息,请参阅 增强基础设施指标

注意

对于 RDS 数据库实例,您只能指定回顾期首选项。

CPU 和内存利用率

rightsizing 建议首选项功能允许您自定义利用率设置:CPU 阈值、CPU 预留空间和内存余量,以便您的实例建议满足您的特定工作负载要求。根据您选择的利用率设置,可以定制您的建议,以便增加实现节省的机会、提升性能余量或提高性能风险容忍度。

CPU 使用率阈值

阈值是 Compute Optimizer 在生成建议之前用来处理利用率数据的百分位数值。如果您设置了 CPU 阈值首选项,Compute Optimizer 会移除高于该阈值的峰值使用率数据点。较低的百分位数值会从数据中移除更多的峰值利用率。

Compute Optimizer 为 CPU 利用率阈值提供了三种选项:P90、P95 和 P99.5。默认情况下,Compute Optimizer 的合理调整大小建议会使用 P99.5 的阈值。这意味着 Compute Optimizer 只会忽略利用率历史记录中利用率最高的前 0.5% 的数据点。P99.5 的阈值可能更适合高度敏感的生产工作负载,在这些工作负载中,峰值利用率会显著影响应用程序性能。如果将利用率阈值设置为 P90,Compute Optimizer 将忽略利用率历史记录中利用率最高的前 10% 的数据点。对于对峰值利用率不太敏感的工作负载(例如非生产环境),P90 可能是一个合适的阈值。

CPU 利用率余量

利用率余量是在 Compute Optimizer 的建议范围内增加的 CPU 容量,以应对将来 CPU 使用率需求的任何增加。它表示实例的当前使用率与其最大功能之间的差距。

Compute Optimizer 为 CPU 利用率余量提供了三种选项:30%、20% 和 0%。默认情况下,Compute Optimizer 的合理调整大小建议会使用 20% 的余量。如果您需要额外的容量来应对未来 CPU 利用率的任何意外增加,可以将余量设置为 30%。或者,假设您的利用率预计保持不变,并且未来增加的可能性很小,那么您可以减少余量。这会生成建议,减少增加的 CPU 容量并提高成本节省。

内存利用率余量

内存利用率余量是指在 Compute Optimizer 的建议范围内增加的内存容量,以应对未来内存使用量的任何增加。它表示实例的当前使用率与其最大功能之间的差距。Compute Optimizer 为内存利用率余量提供了三个选项:30%、20% 和 10%。默认情况下,Compute Optimizer 的合理调整大小建议会使用 20% 的余量。如果您需要额外的容量来应对 future 内存利用率的意外增加,则可以将预留空间设置为 30%。或者,假设您的使用量预计将保持不变,并且将来增加的可能性很小,那么您可以减少余量。这会生成建议,减少增加的内存容量,增加成本节约。

注意

要接收考虑内存利用率指标的 EC2 实例建议,您需要通过 CloudWatch 代理启用内存利用率。您还可以将 Compute Optimizer 配置为从首选的可观测性产品中提取 EC2 内存利用率指标。有关更多信息,请参阅使用 CloudWatch 代理启用内存利用率配置外部指标摄取

利用率预设

Compute Optimizer 为 CPU 和内存利用率提供了四个预设选项:

  • 最大节省 -CPU 阈值设置为 P90,CPU 余量设置为 0%,内存余量设置为 10%。这提供了不增加 CPU 容量的建议,并保留了最低的添加内存容量以备将来的使用量增长之需。它还会从 CPU 使用率历史记录中删除前 10% 的最高数据点。因此,此预设可能会生成延迟更高或降级风险更大的建议。

  • 平衡 -CPU 阈值设置为 P95,CPU 预留空间设置为 30%,内存余量设置为 30%。建议的目标是 CPU 利用率在 95% 以上的时间内保持在 70% 以下,目标内存利用率保持在 70% 以下。这适用于大多数工作负载,并且可以发现比默认设置更多的节省机会。如果您的工作负载对 CPU 或内存利用率峰值不是特别敏感,那么这是默认设置的不错替代方案。

  • 默认-Compute Optimizer 使用 P99.5 的 CPU 阈值、20% 的 CPU 预留空间和 20% 的内存净空来生成所有 EC2 实例的建议。这些设置旨在确保 CPU 利用率在 99.5% 以上的时间内保持在 80% 以下,目标内存利用率保持在 80% 以下。这提供了极低的性能问题风险,但可能会限制实现节省的机会。

  • 最大性能 -CPU 阈值设置为 P99.5,CPU 预留空间设置为 30%,内存余量设置为 30%。这为将来 CPU 和内存使用量的增加提供了具有高性能敏感度的建议,并增加了容量。

注意

Compute Optimizer 可能会更新这些阈值和余量值,以反映最新的技术更新并保持建议质量。Compute Optimizer 可能会根据您的工作负载特征调整选择的参数,以确保为您提供合适的实例建议。

您可以使用控制台中的模拟图表来表示在回顾期间您的 CPU 和内存使用率与阈值和余量设置的交互情况。该图表显示,在 Compute Optimizer 使用示例工作负载的利用率数据生成建议之前,如何将您设置的阈值和余量值应用于该数据。调整余量和阈值时,该图表会更新以显示 Compute Optimizer 如何根据您的自定义首选项生成建议。

CPU 利用率图表
重要

模拟图表中显示的数据具有代表性,仅供说明之用。该图表不是基于您的利用率数据。

指定回顾期和指标

使用以下过程来指定回顾期,以及您希望 Compute Optimizer 在生成自定义建议时使用的 CPU 和内存使用率首选项。

设置回顾周期以及 CPU 和内存首选项
  1. 按照步骤 4:首选 EC2 实例中概述的步骤操作。

  2. 回顾期和指标页面上,根据您的需求选择回顾期选项。

    • 如果要使用 93 天的回顾期(付费功能),则需要启用增强型基础设施指标首选项。为此,请选择启用增强型基础设施指标。然后在出现的提示中,选择启用增强型基础设施指标

    • 如果已启用增强型基础设施指标首选项,并且您想要选择 14 天或 32 天的回顾期,则需要禁用增强型基础设施指标首选项。为此,请选择禁用增强型基础设施指标。然后在出现的提示中,选择禁用增强型基础设施指标

  3. 选择利用率预设:最大节省平衡默认最大性能

    或者,您可以自定义自己的特定 CPU 和内存使用率首选项。

    从预设选项中进行选择
  4. 选择下一步

  5. 审核并保存页面上,审核您设置的所有首选项。然后选择保存首选项

在 24 小时内,您的新建议将开始出现,并显示您设置的合理调整大小首选项。