1

我在应用程序负载均衡器后面有两个 ec2 实例,我正在尝试按主机更新主机上的应用程序(滚动更新)。为此,我遵循以下步骤: 1. 停止 nginx 服务 2. 更新应用程序 3. 通过停止 nginx 服务 LB 将主机标记为不健康并将流量路由到其他主机来启动 nginx 服务。并在第二台主机上做同样的事情。

问题是,在启动 nginx 服务和 LB 将主机标记为健康后,它不会仅在一段时间后(平均 4 分钟)将流量路由到该主机。像这样我有一个关键的停机时间。

磅设置:

在此处输入图像描述

一旦它变得健康,有没有办法让 LB 将流量路由到主机?

4

1 回答 1

1

更新:根据聊天讨论,目前问题的原因尚不清楚。不过,进一步的故障排除将很快恢复。


一种方法是自定义您的健康检查。您没有包含 ELB 健康检查设置,因此我假设您使用默认设置。

默认情况下,经典负载均衡器使用以下设置

在此处输入图像描述

注意Healthy ThresholdHealthCheck Interval分别是 10 和 30 秒。这基本上计算为 5 分钟(5 分钟 = 300 秒 = 10 x 30)。因此,您的实例需要 5 分钟才能被平衡器认为是健康的。

调整这些设置应该会减少您观察的时间。

于 2020-06-07T23:44:27.757 回答