2016-08-02 2 views
0

Hapi.js 노드 서버가 있습니다. 노드가 느리게 실행되는 경우 (장애 또는 유사한 설정을 통과하는 이벤트 루프 지연) 장애 조치로 503을 내뱉도록 앱을 구성 할 수 있습니다. 이 노드를 실행하는 EC2 앞의 AWS ELB가 503을 인식하고 요청을 ELB의 다른 노드로 재 라우팅합니다. 이것은 좋은 패턴입니까?백엔드 서버가 AWS ELB에 503을 전송해야합니까?

+0

ELB가 응답으로 503을 얻으면 다른 노드로 진행중인 요청을 재발송할지 여부를 묻는다면, 나는 503을 클라이언트에게 반환한다는 것을 알게 될 것입니다. 요청이 멱등하고 따라서 재발견하는 것이 안전한지를 아는 것. 그게 당신이 요구하는 것입니까? –

답변

0

AWS ELB는 상태 검사에서 설정된 포트를 ping하고 해당 포트에서 200 Ok 메시지를받지 못하면 해당 노드를 비정상으로 표시하고 해당 노드로 트래픽을 보내지 않습니다.

따라서 노드가 Load Balancer에 설정된 상태 확인 포트에서 503을 전송하게하면 ELB는 해당 노드로의 트래픽 전송을 중지합니다.

관련 문제