AWS ASG 目标跟踪 ECS 在 ECS 所需任务为 0 后需要 15 分钟才能缩减

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

我在 AWS 上有一个使用容量提供商的 ECS。与容量提供商关联的 ASG 负责根据 ECS 所需的 ECS 任务数横向扩展和缩减 EC2 实例。值得一提的是,所需任务由 lambda 函数管理,并根据一些指标进行更新(计算 SQS 的深度,并基于此更改 ECS 的所需任务)。

横向扩展几乎立即发生(不考虑配置和挂起时间),但当 ECS 中所需任务设置为零(通过 lambda 函数)时,ASG 至少需要 15 分钟才能关闭实例。因为我们正在使用大量的高性能 EC2 类型,这种扩展时间对我们来说花费了很多钱。我想知道有什么办法可以将这个冷却时间缩短到一分钟吗?

P.S:我已将默认冷却时间设置为 120,但它没有改变任何东西

amazon-web-services amazon-ecs
1个回答
0
投票

您必须在启动模板的用户数据中配置以下变量:

  1. ECS_ENGINE_TASK_CLEANUP_WAIT_DURATION=2米
  2. ECS_IMAGE_CLEANUP_INTERVAL=10m

参考:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/automated_image_cleanup.html

2 和 10 分钟是合理的值。

无论如何,这个阅读可能会很有趣:

https://aws.amazon.com/blogs/containers/faster-scaling-in-for-amazon-ecs-cluster-auto-scaling/

提醒:Cluster Auto Scaling 需要初始 15 分钟的数据点,以确定 CloudWatch 警报中的缩减操作。

© www.soinside.com 2019 - 2024. All rights reserved.