【发布时间】:2021-09-22 16:48:24
【问题描述】:
使用 AWS 网络 ELB:注册实例至少需要四分钟才能变得“健康”。实例和服务已经运行了好几天,我只是取消注册,然后在同一个目标组上注册,作为部署的一部分。如果我使用脚本或使用 AWS UI,CLI 没有区别。
健康检查设置是:
- 端口:尝试了各种,都通过 curl 测试了监听服务。 80,22,9001
- 健康阈值:2
- 不健康阈值:2
- 超时:10
- 间隔:30
我可以看到在任何指定的端口上都有连接请求,服务会做出适当的响应,然后连接会关闭。据我所知,这应该足以让 ELB 确定实例是否健康(一旦超过阈值)。这应该意味着我的实例在注册时间后不超过 90 秒内启动并运行。我不知道为什么会发生这种情况,应该直截了当。
鉴于我已满足我的实例健康的已知标准,我无法确定是什么导致了如此长时间的延迟。他们坐在Elb.InitialHealthChecking 原因大约 4 分钟。关于进一步测试以确定延迟原因的任何想法?
【问题讨论】:
-
实例注销多长时间?是否启用了连接耗尽?
-
我每 15 秒检查一次状态,直到它被取消注册,然后我执行一些其他任务,大约需要一分钟,然后我重新注册。
-
排水设置为 15 秒。我等到实例通过 describeInstanceHealth api 调用“未使用”,然后再继续执行其他任务
-
这个问题解决了吗?我觉得我也遇到了这个。
标签: amazon-web-services amazon-elb