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

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

查看针对 Fargate 上的 Amazon ECS 服务的建议

Amazon Compute Optimizer 针对 Fargate 上的 Amazon ECS 服务生成建议。这些建议显示在 Compute Optimizer 控制台的以下页面上。

针对 Fargate 上的 Amazon ECS 服务的建议页面列出了每个 ECS 服务的以下信息:

  • 结果分类

  • 结果原因

  • 预估每月节省

  • 节省机会

  • 当前性能风险

Compute Optimizer 提供的建议列在每项 Amazon ECS 服务旁。提供的信息包括 Amazon ECS 服务中的建议 CPU 和内存大小、所选购买选项的小时价格,以及当前 Amazon ECS 服务与 Compute Optimizer 建议配置的服务之间的价格差异。这些信息可以帮助您决定是扩大还是缩小 Fargate 上的 Amazon ECS 服务。要详细了解如何查看针对 Fargate 上的 Amazon ECS 服务的建议,请参阅 查看针对 Fargate 上的 Amazon ECS 服务的建议

注意

建议每天刷新,最多可能需要 24 小时才能生成。请记住,Compute Optimizer 需要过去 14 天内 24 小时的指标才能为 Fargate 上的 Amazon ECS 服务生成建议。有关更多信息,请参阅对于 Fargate 上 Amazon ECS 服务的要求

Amazon ECS 服务详细信息页面提供了有关 Amazon ECS 服务的以下信息:

  • 当前 Amazon ECS 服务任务大小设置和 Compute Optimizer 的建议任务大小设置。使用此表可将当前任务设置(例如 CPU 大小、内存大小和定价详细信息)与 Compute Optimizer 建议进行比较。

  • 当前容器大小设置和 Compute Optimizer 建议的容器大小设置。使用此表可将当前容器设置(例如 CPU 大小、内存大小和预留内存)与 Compute Optimizer 建议进行比较。

  • 使用利用率图表,可将当前 Amazon ECS 服务 CPU 和内存利用率指标与 Compute Optimizer 的建议进行比较。这些图表直观显示了这些建议的影响。

要详细了解如何查看 Fargate 上的 Amazon ECS 服务的详细信息,请参阅 查看 Amazon ECS 服务建议的详细信息

结果分类

针对 Fargate 上的 Amazon ECS 服务的建议页面上的结果列汇总了每项服务在分析期间的性能。

以下结果分类适用于 Fargate 上的 Amazon ECS 服务。

分类 描述

预调配不足

当 Compute Optimizer 检测到内存或 CPU 不足时,Amazon ECS 服务将被视为预调配不足。Compute Optimizer 会显示 CPU 预调配不足内存预调配不足的结果原因。Amazon ECS 服务预调配不足可能会导致应用程序性能不佳。

过度预调配

当 Compute Optimizer 检测到内存或 CPU 过多时,Amazon ECS 服务将被视为过度预调配。Compute Optimizer 会显示 CPU 过度预调配内存过度预调配的结果原因。过度预调配的 Amazon ECS 服务可能会导致额外的基础设施成本。

已优化

当 Amazon ECS 服务的 CPU 和内存均满足工作负载的性能要求时,该服务将被视为已优化。

有关 Fargate 上预调配不足和过度预调配的 Amazon ECS 服务的更多信息,请参阅查看针对 Fargate 上的 Amazon ECS 服务的建议主题中的 结果原因

结果原因

针对 Fargate 上的 Amazon ECS 服务的建议页面上的结果原因列显示了 Fargate 上的 Amazon ECS 服务的哪个规格预调配不足或过度预调配。

以下结果原因适用于 Fargate 上的 Amazon ECS 服务。

结果原因 描述

CPU 过度预调配

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

CPU 预调配不足

ECS 服务 CPU 配置可以扩大,以增强工作负载性能。这是通过分析回顾期间当前服务的 CPUUtilization 指标来确定的。

内存过度预调配

ECS 服务内存配置可以缩小,同时仍满足工作负载的性能要求。这是通过分析回顾期间当前服务的 MemoryUtilization 指标来确定的。

内存预调配不足

ECS 服务内存配置可以扩大,以增强工作负载性能。这是通过分析回顾期间当前服务的 MemoryUtilization 指标来确定的。

有关这些指标的更多信息,请参阅《适用于 Amazon Fargate 的 Amazon ECS 用户指南》中的 Amazon ECS CloudWatch 指标

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

预计月度节省(折扣后)

此列列出了在节省计划定价模式下将 Fargate 上的 Amazon ECS 服务的配置调整为建议配置后,您每月大约可以节省的成本。要接收包含节省计划折扣的建议,需要激活节省估算模式首选项。有关更多信息,请参阅节省估算模式

注意

如果您未激活节省估算模式首选项,则此列会显示默认的按需定价折扣信息。

预计月度节省(按需)

此列列出了在按需定价模式下将 Fargate 上的 Amazon ECS 服务的配置调整为建议配置后,您每月大约可以节省的成本。

节省机会(%)

当前 Fargate 上的 ECS 服务的价格与采用建议配置的服务价格之间的百分比差异。如果激活了节省估算模式,Compute Optimizer 将分析节省计划定价折扣,以生成节省机会百分比。如果未激活节省估算模式,Compute Optimizer 将仅使用按需定价信息。有关更多信息,请参阅节省估算模式

重要

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

预计每月节省额计算

对于每项建议,Compute Optimizer 都会使用建议的服务规格来计算在 Fargate 上运行新 Amazon ECS 服务的成本。预计每月节省额是根据当前 Amazon ECS 服务的预计每月运行时间计算得出的。节省额还基于当前 Amazon ECS 服务与采用建议配置的服务之间的费率差异。

注意

为计算 Fargate 上 Amazon ECS 服务的预计每月运行时间,Compute Optimizer 会分析过去 14 天的利用率数据。然后,Compute Optimizer 使用分析结果来预计您的每月使用量。

Compute Optimizer 控制面板上显示的 Amazon ECS 服务的预计每月节省额是账户中所有过度预调配的服务的预计每月节省额总和。

当前性能风险

针对 Fargate 上的 Amazon ECS 服务的建议页面上的当前性能风险列定义了当前每项 Amazon ECS 服务无法满足工作负载资源需求的可能性。当前性能风险值包括“极低”、“低”、“中”和“高”。

性能风险极低意味着当前 Amazon ECS 服务预计将始终提供足够功能。性能风险高可能是由于 CPU 或内存利用率过高所致。如果 Amazon ECS 服务始终处于满负荷运行状态,则会增加服务出现更高延迟或性能较低的可能性。Compute Optimizer 的建议可为您提供足够容量来高效运行工作负载。

将当前设置与建议的任务大小进行比较

Amazon ECS 服务详细信息页面上,将当前 Amazon ECS 服务任务大小与 Compute Optimizer 为您的资源建议的任务大小进行比较。表中还提供了 Amazon ECS 服务的节省额和性能风险信息。下表提供了控制台中各列部分的说明。

描述

CPU 大小

当前 Amazon ECS 服务任务的 CPU 大小和 Compute Optimizer 建议的 CPU 大小配置。

内存大小

当前 Amazon ECS 服务任务的内存大小和 Compute Optimizer 建议的内存大小配置。

定价详细信息

Fargate 上当前 Amazon ECS 服务的按需价格和 Compute Optimizer 建议配置的价格。有关更多信息,请参阅 Amazon Fargate 定价

预估每月节省

将 Amazon ECS 服务的配置调整为 Compute Optimizer 的建议配置后,您每月大约可以节省的成本。有关更多信息,请参阅预计每月节省额和节省机会

节省机会(%)

当前 Amazon ECS 服务的价格与采用 Compute Optimizer 建议配置的服务价格之间的百分比差异。有关更多信息,请参阅预计每月节省额和节省机会

价格差异

Fargate 上当前 Amazon ECS 服务的公开价格与采用 Compute Optimizer 建议配置的服务价格之间的差异。有关更多信息,请参阅 Amazon Fargate 定价

性能风险

这定义了当前 Amazon ECS 服务和 Compute Optimizer 建议无法满足工作负载资源需求的可能性。性能风险值包括“极低”、“低”、“中”和“高”。有关更多信息,请参阅当前性能风险

自动扩缩配置

当前 Amazon ECS 服务的自动扩缩配置和 Compute Optimizer 建议的任务大小。如果服务具有针对 CPU 和内存的步进扩展策略或目标跟踪策略,则 Compute Optimizer 无法生成任何自动扩缩建议。

如果目标跟踪策略仅针对服务的 CPU,则 Compute Optimizer 仅生成内存大小建议。如果目标跟踪策略仅针对服务的内存,则 Compute Optimizer 仅生成 CPU 大小建议。

有关步进扩展和目标扩展策略的更多信息,请参阅《Application Auto Scaling 用户指南》中的 Application Auto Scaling 步进扩展策略Application Auto Scaling 目标跟踪扩展策略

将当前设置与建议的容器大小进行比较

Amazon ECS 服务详细信息页面上,将当前 Amazon ECS 服务容器大小与建议容器大小选项进行比较。此表提供了当前 CPU 大小和 Compute Optimizer 建议的 CPU 大小、内存大小和内存预留配置。Compute Optimizer 会生成与建议任务大小兼容的容器级别建议。

注意

Compute Optimizer 仅在需要调整容器大小设置以适应 Amazon ECS 服务任务时提供容器大小设置建议。例如,假设 Compute Optimizer 建议缩小任务大小。然后,Compute Optimizer 会提供容器级别设置建议,以确保任务大小和容器大小设置相互兼容。

利用率图表

Amazon ECS 服务详细信息页面显示了 Fargate 上的 Amazon ECS 服务和 Compute Optimizer 建议的利用率指标图表。这些图表显示了分析期间当前和建议的 CPU 和内存数据。Compute Optimizer 使用每 1 分钟时间间隔内的最大利用率点来生成 Fargate 上 ECS 服务的建议。

蓝色实线是当前服务的利用率。如果您在分析期间使用了建议,则绿线是预计上限值,灰线是预计下限值。

注意

Amazon ECS 服务的利用率值可能因 Fargate 使用的基础设施而异。Compute Optimizer 提供的利用率范围可帮助您考虑所有可能的操作条件。

可以更改图表以显示过去 24 小时、3 天、1 周或 2 周的数据。也可以在平均值和最大值之间更改图表的统计数据。

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

图表名称 描述

CPU 利用率(百分比)

服务中使用的 CPU 容量的百分比。

此图表将当前 Amazon ECS 服务的 CPU 利用率数据与应用建议配置时的服务进行比较。比较结果显示了在分析期间将 CPU 配置为建议设置时的 CPU 利用率。此比较结果显示了建议的 Amazon ECS 服务设置是否在工作负载的性能阈值之内。

内存利用率(百分比)

服务中使用的内存的百分比。

此图表将当前 Amazon ECS 服务的内存利用率数据与应用建议配置时的服务进行比较。比较结果显示了在分析期间将内存配置为建议设置时的内存利用率。此比较结果显示了建议的 Amazon ECS 服务设置是否在工作负载的性能阈值之内。

查看针对 Fargate 上的 Amazon ECS 服务的建议

使用以下过程访问针对 Fargate 上的 Amazon ECS 服务的建议页面,并查看针对当前服务的建议。

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

  2. 在导航窗格中,选择 Fargate 上的 ECS 服务

    注意

    列出的当前服务来自所选账户中当前所选的 Amazon Web Services 区域。

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

    • 按 Amazon Web Services 区域、“结果”或“结果原因”筛选建议。为此,请先选中按一个或多个属性筛选文本框。然后,在显示的下拉列表中选择属性和值。

    • 按标签筛选建议。为此,请选择标签键标签值文本框。然后,输入您想要筛选 ECS 服务建议所依据的键或值。

      例如,要查找具有键 Owner 和值 TeamA 的标签的所有建议,请为筛选器名称指定 tag:Owner,为筛选器值指定 TeamA

    • 查看其他账户中的服务建议。为此,请选择账户,然后选择其他账户 ID。

      注意

      如果您已登录组织的管理账户,并且启用了 Compute Optimizer 的可信访问权限,则可以查看其他账户中的资源建议。有关更多信息,请参阅 Compute Optimizer 支持的账户Compute Optimizer 和 Amazon Organizations 可信访问权限

    • 清除选定的筛选条件。为此,请选择过滤器旁的清除筛选条件

查看 Amazon ECS 服务建议的详细信息

使用以下过程访问 Amazon ECS 服务详细信息页面,并查看特定服务及其建议的详细信息。

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

  2. 在导航窗格中,选择 Fargate 上的 ECS 服务

  3. 选择要查看其详细信息的服务名称。然后,请选择查看详细信息

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

    • 在利用率图表上,可以将鼠标悬停在图表上以查看分析期间特定日期的确切值。

    • 要更改图表的时间范围,请选择时间范围,然后选择过去 24 小时过去 3 天上周过去 2 周

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

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

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