【发布时间】:2014-12-17 23:05:33
【问题描述】:
我有一个自动缩放策略,可以根据整个组 cpu 使用情况来缩放我的后端实例。 AWS 有一些不同的终止策略可供选择,例如 OldestInstance、OldestLaunchConfiguration、NewestInstance 和 ClosestToNextInstanceHour。
不幸的是,这些都不能解决我的问题。如果我的缩减策略触发器设置为该组的低 10%,它最终可能会删除仍然繁忙的实例,而不是选择一个 CPU 空闲的实例。
有没有人建议解决方法?我的后端实例也没有使用内部 ELB。
【问题讨论】:
-
那么你的负载均衡策略是什么?一个实例的 CPU 利用率 > 10%,而另一个实例处于空闲状态,您怎么能做到这一点?
-
嗨 Mike 这些后端实例是工作人员,因此不需要负载平衡。他们从队列中拉出作业并处理它们。您可以在没有负载均衡器的情况下创建 Auto Scaling 组,在这种情况下,不需要负载均衡器,因为工作人员彼此独立工作。我在 cloudwatch 警报中的比例设置为 cpu 平均 10%。我看不出有什么方法可以删除空闲实例,而不是让 AS 随机选择一个忙碌的实例。
-
好的。这就说得通了。我认为您不会找到任何开箱即用的功能来做您正在寻找的事情。您可能必须轮询您的实例并通过某些过程触发实例自行关闭。
-
我最近在尝试完成与您尝试做的事情基本相同的事情时发现了这个 API 调用:docs.aws.amazon.com/AutoScaling/latest/APIReference/…
-
谢谢布拉德利,我会看看这个。
标签: amazon-web-services amazon-ec2 autoscaling amazon-vpc