2016-08-02 6 views
0

私はHapi.jsノードサーバを持っています。ノードが低速(イベントループの遅延が閾値やそれに類する設定を超えている)の場合、フェールセーフとして503を吐き出すようにアプリを設定できます。このノードを実行しているEC2の前のAWS ELBは503を理解しており、ELBの下の他のノードにリクエストをリルートします。これは良いパターンですか?バックエンドサーバはAWS ELBに503を送信する必要があります

+0

応答で503が返ってくると、ELBが飛行機のリクエストを別のノードに再配送するかどうかを尋ねる場合は、503をクライアントに返します。要求が冪等であるかどうかを知っているので、再配布するのが安全です。それはあなたが求めていることですか? –

答えて

0

AWS ELBはヘルスチェックで設定されたポートにpingを実行し、そのポートで200 OKメッセージが表示されない場合、そのノードを正常でないとマークし、そのノードへのトラフィックの送信を停止します。

したがって、そのノードがLoad Balancerに設定されたヘルスチェックポートで503を送信すると、ELBはそのノードへのトラフィックの送信を停止します。

関連する問題