2016-08-02 63 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將停止向該節點發送流量。