AWS负载均衡器和维护页面

2024-02-12

我正在使用带有 3 个 EC2 服务器的 AWS 负载均衡器,并且我尝试在站点维护时提供维护页面。

该页面需要返回 503 HTTP 代码,因为它是维护模式的正确代码,可以防止 SEO 可能出现的问题。

当我从任何服务器返回 503 代码时,负载均衡器会将其设置为“不在服务中”,而当所有服务器返回 503 时,网站将返回空白页面(因为所有服务器都已断开连接)。

我的问题是:

1)如果没有健康的服务器,是否有任何方法可以为来自负载均衡器的访问者提供带有消息的自定义静态页面?

2)或者如何配置负载均衡器的健康检查,使其不会将503视为将服务器标记为“不健康”的原因?

Thanks!


我一直在寻找一种快速的方法来做到这一点。我们需要在数据库升级期间向全世界返回 503 错误,但将开发人员的一些 IP 列入白名单,以便他们可以在重新向公众开放之前进行测试。

找到了一个单点解决方案:: 转到 EC2 中的负载均衡器并选择您想要定位的负载均衡器。下面,您应该会看到侦听器。单击侦听器,然后编辑规则。创建一个像这样的规则:

My rule set up Now everyone gets a pretty maintenance page returned with a 503 error code, and only two IP addresses in the first rule will be able to browse to the site. Order is important, where the two IP exceptions are on top, then it goes down the list. The last item is always there by default.

应用程序负载均衡器的侦听器规则:https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS负载均衡器和维护页面 的相关文章

随机推荐