我有一个应用程序负载均衡器,它被配置为将请求转发到目标组内的 EC2 实例。此外,我有一个自动缩放组附加到同一个目标组,它根据服务器负载增加实例的数量。
健康检查在目标组内配置并且工作正常。但是,有时当负载增加并且自动缩放组创建一个新实例时,当 ELB 调用运行状况检查时,我看到新 EC2 实例上引发了异常。
通常,我的实例在启动后需要大约 30 秒来安装一些库。这就是为什么我在自动缩放组内配置了相当大的健康检查宽限期。
困扰我的问题是,在实例安装所需的库之前,负载均衡器似乎有时会请求运行状况检查端点(即使我在目标组内配置了 5 分钟间隔)。这会导致抛出异常,我会收到一个通知,这很烦人。
Auto Scaling 中的运行状况检查宽限期似乎不会阻止 ELB 向新实例发送运行状况检查请求。您知道如何在自动缩放创建新实例后让 ELB 运行状况检查等待一段时间吗?