aws의 로드밸런싱 서비스를 이용하려 했다.
발급받은 무료 도메인으로 접속해도, aws ec2의 퍼블릭 ip로 접속해도 같은 문구가 나왔다. 502 bad gateway.
aws ec2 콘솔의 사이드바에 있는 로드 밸런싱 대상 그룹에서 healthy가 아니라 unhealthy인지 확인할 필요가 있다.
필자는 처음에 Healthy check의 path에 '/'를 작성했었다. aws에서 해당 경로로 요청을 보내 제대로 200 응답이 오는 지 테스를 한다. 그러나 필자의 서버는 rest api라 '/' 경로에 해당하는 응답이 없었다. 그러니 200 응답이 가지 않았고 unhealthy였던 것이다. 그래서 '/api/v1'로 바꿔줬더니 healthy로 바뀌었다. path를 바꿔도 healthy로 바뀌기까지 체감 상 오래 걸린다. interval을 보면 30초마다 요청하는 거 같은데 1분보다는 오래 걸린다. Healthy threshold에 보면 5번 연속으로 200 응답을 받아야 healthy로 바뀌는 건가 보다. 네트워크 왔다갔다 하는 시간이 꽤 필요한가 보다. 요청을 보냈을 때 응답이 바로 온다고 해도 마지막 요청을 보내기까지 최소 150초는 걸리는 셈이다.
'js' 카테고리의 다른 글
status code 204로 데이터를 보내면 데이터가 가지 않습니다. (0) | 2021.08.20 |
---|---|
utf8mb4_general_ci와 utf8mb4_unicode_ci (0) | 2021.08.17 |
sequelize-auto로 테이블 생성 시 손수 설정해줘야 할 것들 (0) | 2021.08.17 |
sequelize-cli와 sequelize-auto (0) | 2021.08.17 |
jwt secret key 만들기 (1) | 2021.08.12 |