有没有办法让ELB或EC2自动缩放组从ELB终止(或重新启动)不健康的实例?
我们的前端存在一些特定的数据库故障情况,这使得它变得不健康,因此ELB将停止将流量路由到它。该实例也是自动缩放组的一部分,该组可以扩展组的CPU负载。因此,最终发生的事情是实例不再从ELB获得流量,因此它没有CPU负载,并且会扭曲组的CPU负载,从而搞砸了扩展条件。
是否有一种“简单”的方式以某种方式配置ELB或自动扩展组以自动终止组中的不健康实例,而无需实际编写代码来进行轮询并通过EC2 API终止?
答案 0 :(得分:8)
如果您将自动扩展组的运行状况检查类型设置为ELB,那么它将自动退出任何未通过ELB运行状况检查的实例(即未及时响应配置的URL)
只要配置的运行状况检查报告正确而不是实例是坏的(这听起来就像是因为你说ELB将实例标记为不健康),这应该有效