当负载均衡器没有正常的实例时触发AWS自动扩展

我目前有一个弹性的负载平衡器,它后面有一些服务器。 我希望它们随着stream量的上下移动而扩展。

我目前有一个扩展策略来在CPU util超过50%的情况下添加实例60秒。 这种工作确定。

但是,如果没有健康实例,如何触发自动缩放操作? 因此,如果stream量大量涌现,而服务器死机,则不会将CPU使用率超过50%,而且自动缩放也不会发生。

如果没有健康的实例,我怎样才能设置ELB /自动缩放? 还是有更好的方法来实现这一目标?

谢谢

您可能正在寻找基于指标的缩放 ,这样您可以使用Cloudwatch收集的指标来扩展决策。 来自ELB的健康/不健康实例可通过Cloudwatch访问。

自动扩展可以使用ELB确定的实例健康状况,但这可能不是你正在做的事情,因为一个不健康的实例会被宣布死亡并被replace,这不正是你想要的,因为如果不健康的状态是由负载引起的,那么你不想通过摆脱可能恢复的机器来加剧这个问题。

…但您也可能需要更积极地预测负载,以防止机器进入这个状态。 一旦一个实例由于stream量负载而无法进行健康检查,我会争辩说,你可能已经行动得太晚了,你的系统将花费一些时间在死亡螺旋上。 您还希望ELB使用连续成功检查的最小数量(2)将实例返回,以便快速重新join池中。

您可以configuration您的ASG使用ELB运行状况检查,而不是标准的EC2运行状况检查。 我相信这将会实现你正在寻找的东西。