fargate 上的 AWS ECS 服务无法正确扩展

问题描述 投票:0回答:2

我在 us-west-2 的 26 个 ECS 服务中,有 2 个没有根据需要缩减为 1 个任务。

服务配置如下:

  • 最少任务:1
  • 最大任务:3
  • 横向扩展标准:ECSServiceAverageCPUUtilization > 40% 或 ECSServiceAverageMemoryUtilization > 60%
  • 缩放周期:120秒
  • 横向扩展周期:60秒

行为:

  1. 该服务正在运行 1 个任务
  2. 根据 aws Cloudwatch 中扩展的目标跟踪警报,当 3 分钟内 3 个数据点的 CPUUtilization > 40% 时,服务扩展为 2 个任务。期望的任务显示为 2。
  3. 过了一会儿,当CPUUtilization < 36% for 15 datapoints within 15 minutes. At this point, MemoryUtilization < 54% for 15 datapoints within 15 minutes.
  4. 时,规模缩小的目标跟踪警报处于警报状态

正确来说,它应该自动扩展。我期望所需的任务自动更新为 1,并且在 ecs 服务事件历史记录中,应该有 3 个条目表明任务已被取消注册,已开始耗尽,然后停止。但所需的任务仍停留在 2 个,并且在事件历史记录中找不到任务已停止的条目。

并非所有服务都会出现此问题。这是 AWS 中的已知错误吗?还是ECS服务配置错误?

amazon-ecs aws-fargate aws-auto-scaling
2个回答
1
投票

在我将缩减规则更改为仅使用 CPUUtlization 指标后,自动缩放现在工作正常。但仍然不明白根本原因。在网上找不到满意的答案。


0
投票

仍然是同样的问题和解决方案。如果 ECSServiceAvarageCPUUtilization 低于阈值,则删除 ECSServiceAvarageMemoryUtilization 指标会立即“启用”缩减活动。在我们的示例中,内存利用率(如 58%)持续运行,接近 ECSServiceAvarageMemoryUtilization 阈值 60%。这或许也是一个原因。我预计缩放算法中存在滞后现象。尝试使用内存利用率阈值进行迭代。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.