如何让ECS ASG在任务完成后缩容为0?

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

我有一个带有 EC2 ASG 的 ECS 集群,最小大小为 0,最大大小为 1。当我运行任务时,ECS 会启动一个新的 EC2 实例来运行该任务,然后让 EC2 实例无限期地运行。当我查看基础设施容量提供程序时,我发现所需的大小仍为 1。即使我终止 EC2 实例,它也会启动另一个空闲运行的 EC2 实例。

如何在任务完成后将 ASG 比例缩小到 0?

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

事实证明,AWS 应用的默认策略是在

current size < needed size
1 分钟后扩展,在
needed size < current size
15 分钟后缩小。因此,EC2 实例并没有像最初怀疑的那样“无限期”地运行,而是运行了 15 分钟。默认策略ECSManagedAutoScalingPolicy-*是不可编辑的,如果你关闭它似乎会破坏ECS,但是你可以补充它。
就我而言,额外 15 分钟的 t3.micro 成本并不高,但如果您有更昂贵的实例,您可以定义自己的 CloudWatch 警报跟踪 

CapacityProviderReservation < 100

并更快地缩小规模,例如在 1 分钟内,使用简单扩展策略和默认策略。

    

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