向Elastic Beanstalk 负载均衡器添加实例时发生数分钟的停机时间。

0

【以下的问题经过翻译处理】 我们的整个平台都托管在Elastic Beanstalk上,目前遇到一个问题,当我们的API在高并发压力下进行扩展并通过负载均衡器添加新实例时,会出现问题。

当发生这种情况时,似乎负载均衡器不会将任何请求传递给实例,而是在尝试到达实例时给出错误提示。我们需要等待大约5-10分钟才能使用API。

有什么方法可以最小化负载均衡器扩展的停机时间,或者我们做错了什么吗?

需要注意的是,我们的API使用的是经典负载均衡器(CLB),而我们的前端使用应用负载均衡器(ALB)。

profile picture
專家
已提問 5 個月前檢視次數 14 次
1 個回答
0

【以下的回答经过翻译处理】 请查看负载均衡器使用的设置,看看负载均衡器需要花多长时间、间隔、次数去确定实例的健康/不健康状态(https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-healthchecks.html)。您可以将这些设置调整到要求更少的请求(或更短的时间)来确定实例的健康状况。

确保健康检查的URL/端点在您的应用准备就绪时可用(返回200响应)。

Beanstalk控制台中的“Health”选项卡将描述新实例的情况,通常为“Checking instance health”。当启动新实例时,尽量减少您需要做的工作,可以缩短这个时间。或者,使用更大的实例大小也可以帮助,因为启动实例时会消耗大量CPU资源,如果在启动时下载安装一堆东西(如yum/rpm软件包),请确保这些包位于相同的AWS区域,以确保快速下载。

profile picture
專家
已回答 5 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南