2016-08-02 58 views
0

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

+0

如果您在问ELB是否会将一个正在进行的请求重新分配给其他节点(如果它得到503响应),我相信您会发现它将503返回给客户端,因为它没有办法知道请求是否是幂等的,因此可以安全地重新发送。这就是你所问的。 –

回答

0

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

因此,如果您使该节点在Load Balancer中设置的运行状况检查端口上发送503,则ELB将停止向该节点发送流量。