【问题标题】:Should back end server send 503 to the AWS ELB后端服务器应该向 AWS ELB 发送 503
【发布时间】:2016-12-07 21:52:21
【问题描述】:

我有一个 Hapi.js 节点服务器。如果节点运行缓慢(事件循环延迟超过阈值或类似设置),我可以将我的应用程序配置为吐出 503 作为故障保护。运行此节点的 EC2 前面的 AWS ELB 是否理解 503 并将请求重新路由到 ELB 下的其他节点。这是一个好的模式吗?

【问题讨论】:

  • 如果您询问 ELB 是否会在收到 503 响应时将正在进行的请求重新调度到不同的节点,我相信您会发现它会将 503 返回给客户端,因为它确实无法知道请求是否是幂等的,因此可以安全地重新调度。这就是你要问的。

标签: node.js amazon-ec2 amazon-elb hapi.js


【解决方案1】:

AWS ELB ping 运行状况检查中设置的端口,如果在该端口上未收到 200 Ok 消息,则将该节点标记为不健康并停止向该节点发送流量。

因此,如果您让该节点在负载均衡器中设置的健康检查端口上发送 503,则 ELB 将停止向该节点发送流量。

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2014-11-30
    • 2016-10-13
    相关资源
    最近更新 更多