

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

# 查看 Fargate 上的 Amazon ECS 服务建议
<a name="view-ecs-recommendations"></a>

AWS 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 服务的建议，请参阅 [访问 ECS 服务建议和详细信息](ecs-view-recommendations.md)。

**注意**  
建议每天刷新，最多可能需要 24 小时才能生成。请记住，Compute Optimizer 需要过去 14 天内 24 小时的指标才能为 Fargate 上的 Amazon ECS 服务生成建议。有关更多信息，请参阅 [对于 Fargate 上 Amazon ECS 服务的要求](requirements.md#requirements-ecs-fargate)。

**Amazon ECS 服务详细信息**页面提供了有关 Amazon ECS 服务的以下信息：
+ 当前 Amazon ECS 服务任务大小设置和 Compute Optimizer 的建议任务大小设置。使用此表可将当前任务设置（例如 CPU 大小、内存大小和定价详细信息）与 Compute Optimizer 建议进行比较。
+ 当前容器大小设置和 Compute Optimizer 建议的容器大小设置。使用此表可将当前容器设置（例如 CPU 大小、内存大小和预留内存）与 Compute Optimizer 建议进行比较。
+ 使用利用率图表，可将当前 Amazon ECS 服务 CPU 和内存利用率指标与 Compute Optimizer 的建议进行比较。这些图表直观显示了这些建议的影响。

要详细了解如何查看 Fargate 上的 Amazon ECS 服务的详细信息，请参阅 [访问“ECS 服务详细信息”页面](ecs-view-recommendations.md#ecs-viewing-details)。

**Topics**
+ [结果分类](#ecs-recommendations-findings)
+ [结果原因](#ecs-finding-reasons)
+ [预计每月节省额和节省机会](#ecs-savings-calculation)
+ [当前性能风险](#ecs-current-performance-risk)
+ [将当前设置与建议的任务大小进行比较](#ecs-task-table)
+ [将当前设置与建议的容器大小进行比较](#ecs-container-table)
+ [利用率图表](#ecs-utilization-graphs)
+ [访问 ECS 服务建议和详细信息](ecs-view-recommendations.md)

## 结果分类
<a name="ecs-recommendations-findings"></a>

**针对 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 服务建议](#view-ecs-recommendations)主题中的 [结果原因](#ecs-finding-reasons)。

## 结果原因
<a name="ecs-finding-reasons"></a>

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

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


| 结果原因 | 说明 | 
| --- | --- | 
|  CPU 过度预调配  |  ECS 服务 CPU 配置可以缩小，同时仍满足工作负载的性能要求。这是通过分析回顾期间当前服务的 `CPUUtilization` 指标来确定的。  | 
|  CPU 预调配不足  |  ECS 服务 CPU 配置可以扩大，以增强工作负载性能。这是通过分析回顾期间当前服务的 `CPUUtilization` 指标来确定的。  | 
|  内存过度预调配  |  ECS 服务内存配置可以缩小，同时仍满足工作负载的性能要求。这是通过分析回顾期间当前服务的 `MemoryUtilization` 指标来确定的。  | 
|  内存预调配不足  |  ECS 服务内存配置可以扩大，以增强工作负载性能。这是通过分析回顾期间当前服务的 `MemoryUtilization` 指标来确定的。  | 

有关这些指标的更多信息，请参阅 [Amazon ECS *用户指南中的 Amazon ECS CloudWatch * 指标](https://docs.aws.amazon.com//AmazonECS/latest/userguide/cloudwatch-metrics.html) AWS Fargate。

## 预计每月节省额和节省机会
<a name="ecs-savings-calculation"></a>

**预计月度节省（折扣后）**

此列列出了在节省计划定价模式下将 Fargate 上的 Amazon ECS 服务的配置调整为建议配置后，您每月大约可以节省的成本。要接收包含节省计划折扣的建议，需要激活节省估算模式首选项。有关更多信息，请参阅[节省估算模式](https://docs.aws.amazon.com/compute-optimizer/latest/ug/savings-estimation-mode)。

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

**预计月度节省（按需）**

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

**节省机会（%）**

当前 Fargate 上的 ECS 服务的价格与采用建议配置的服务价格之间的百分比差异。如果激活了节省估算模式，Compute Optimizer 将分析节省计划定价折扣，以生成节省机会百分比。如果未激活节省估算模式，Compute Optimizer 将仅使用按需定价信息。有关更多信息，请参阅[节省估算模式](https://docs.aws.amazon.com/compute-optimizer/latest/ug/savings-estimation-mode)。

**重要**  
如果您在中启用成本优化中心 AWS Cost Explorer，Compute Optimizer 将使用成本优化中心数据（包括您的特定定价折扣）来生成您的建议。如果未启用成本优化中心，Compute Optimizer 将使用 Cost Explorer 数据和按需定价信息来生成您的建议。有关更多信息，请参阅《AWS Cost Management 用户指南》中的[启用 Cost Explorer](https://docs.aws.amazon.com/cost-management/latest/userguide/ce-enable.html) 和[成本优化中心](https://docs.aws.amazon.com/cost-management/latest/userguide/cost-optimization-hub.html)。**

### 预计每月节省额计算
<a name="ecs-estimated-monthly-savings-calculation"></a>

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

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

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

## 当前性能风险
<a name="ecs-current-performance-risk"></a>

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

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

## 将当前设置与建议的任务大小进行比较
<a name="ecs-task-table"></a>

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


| 列 | 说明 | 
| --- | --- | 
|  CPU 大小  |  当前 Amazon ECS 服务任务的 CPU 大小和 Compute Optimizer 建议的 CPU 大小配置。  | 
|  内存大小  |  当前 Amazon ECS 服务任务的内存大小和 Compute Optimizer 建议的内存大小配置。  | 
|  定价详细信息  |  Fargate 上当前 Amazon ECS 服务的按需价格和 Compute Optimizer 建议配置的价格。有关更多信息，请参阅 [AWS Fargate 定价](https://aws.amazon.com/../fargate/pricing/)。  | 
|  预计月度节省  |  将 Amazon ECS 服务的配置调整为 Compute Optimizer 的建议配置后，您每月大约可以节省的成本。有关更多信息，请参阅 [预计每月节省额和节省机会](#ecs-savings-calculation)。  | 
|  节省机会（%）  |  当前 Amazon ECS 服务的价格与采用 Compute Optimizer 建议配置的服务价格之间的百分比差异。有关更多信息，请参阅 [预计每月节省额和节省机会](#ecs-savings-calculation)。  | 
|  价格差异  |  Fargate 上当前 Amazon ECS 服务的公开价格与采用 Compute Optimizer 建议配置的服务价格之间的差异。有关更多信息，请参阅 [AWS Fargate 定价](https://aws.amazon.com/../fargate/pricing/)。  | 
|  性能风险  |  这定义了当前 Amazon ECS 服务和 Compute Optimizer 建议无法满足工作负载资源需求的可能性。性能风险值包括“极低”、“低”、“中”和“高”。有关更多信息，请参阅 [当前性能风险](#ecs-current-performance-risk)。  | 
|  自动扩缩配置  |  当前 Amazon ECS 服务的自动扩缩配置和 Compute Optimizer 建议的任务大小。如果服务具有针对 CPU 和内存的步进扩展策略或目标跟踪策略，则 Compute Optimizer 无法生成任何自动扩缩建议。 如果目标跟踪策略仅针对服务的 CPU，则 Compute Optimizer 仅生成内存大小建议。如果目标跟踪策略仅针对服务的内存，则 Compute Optimizer 仅生成 CPU 大小建议。 有关步进扩展和目标扩展策略的更多信息，请参阅**《Application Auto Scaling 用户指南》中的 [Application Auto Scaling 步进扩展策略](https://docs.aws.amazon.com//autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html)和 [Application Auto Scaling 目标跟踪扩展策略](https://docs.aws.amazon.com//autoscaling/application/userguide/application-auto-scaling-target-tracking.html)。  | 

## 将当前设置与建议的容器大小进行比较
<a name="ecs-container-table"></a>

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

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

## 利用率图表
<a name="ecs-utilization-graphs"></a>

**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 服务设置是否在工作负载的性能阈值之内。  | 