在 Amazon AWS 上实施 ELB 和 Autoscaling 后,出现了一个奇怪的问题,我们不知道原因或解决方法。
我们安装了 Auto Scalling 配置来添加 Windows 2008 R2 x64、SQL Express 和 IIS 的 AMI ID 实例。
我们还让ELB在“/”上检查健康状况,配置正常,并假设IIS运行正常。
但是实例一旦启动,ELB 就会显示“停止服务”。
一段时间后,状态突然变为“服务中”。
出现这样的问题是什么原因呢?
是否可以立即使其可用?“当然,当实例启动时,需要立即进行负载平衡”
答案1
ELB 中的健康检查有五个参数:
Ping Target: HTTP:80/
Timeout: 5 seconds
Interval: 30 seconds
Unhealthy Threshold: 2
Healthy Threshold: 10
当启动一个新实例时,它被认为处于“不健康”状态,并且必须成功响应健康阈值请求,每个请求由间隔才会被纳入池中。
为了减少新实例被视为“健康”所需的时间,请降低间隔和健康阈值。
请注意,这会增加实例在过载时“不稳定”地进入和退出服务的可能性。