728x90

AWS EC2를 https로 만들기 위해 로드밸런서를 적용했다. 그런데 Health Check에서 계속 Unhealthy가 떠서 진행이 안되었다.

 

결론부터 말하자면 해당 기본 주소로 응답하는게 없었기 때문이다.

무슨말인고 하니, Health Check의 기본 체크 주소는 / 다. 즉, 내 EC2 주소로 요청을 보내는데, EC2에서 돌아가고 있는 서버의 기본 주소에 대한 응답 코드가 없다면 당연히 제대로 체크가 되지 않는다.

@Controller()
export class MainController {

  @Get()
  healthCheck(): string {
    return 'OK';
  }
}

따라서 이런식으로 기본주소 path에 ok를 return하는 코드를 만들어서 해결했다.

 

참고로 Group을 만들 때 넣는 포트번호는 EC2에서 돌고 있는 서버의 포트번호를 적어주어야한다.

만약 Docker를 돌리고 있다면 입력포트 번호를 적어주어야 한다.

 

728x90

'코딩 > 문제&에러' 카테고리의 다른 글

배포 cookie 문제  (1) 2024.12.02
AWS apt update 안됨  (0) 2024.11.29
Github Action Test 파일 찾을 수 없음  (0) 2024.11.29
Docker compose postgres 환경변수 처리  (0) 2024.11.24
pg-mem Nest에 Test DB로 설정하기  (1) 2024.11.16

+ Recent posts