본문 바로가기

⭐ AWS/Load Balancing & TargetGroup

Target Group Health checks (헬스체크)

# Target Group을 생성시 Health checks 라는 탭을 확인 할 수 있다. 인스턴스의 서비스가 정상적으로 동작하는지 체크를 하고 해당 정보를 화면에 표시하는 용도이다.

 

헬스 체크의 옵션을 보면 아래와 같다.

여기서 주의할 점은 Health check path를 설정하는 부분인데, 서비스의 상태 확인을 위해 주소 설정이 필요 하다.

예를들어 Health check path를 root 경로 즉 / 경로로 설정하면 아래와 같이 Unhealthy 상태가 된다.

Health status details를 보면 아래의 그림과 같이 404 에러를 내보내는 것을 확인 할 수 있다.

이유는 root 해당 ALB 주소의 DNS주소의 root 경로로 접속을 해보면 아래와 같이 에러 페이지를 호출한다.

그렇다면 현재의 unhealthy 상태를 healthy 상태로 변경하기 위해서는 실제 웹 서비스가 정상적을 호출하는 페이지의 URL주소를 아래와 같이 상태체크 URL 경로에 넣어줘야 한다.

현재 테스트 하고 있는 웹 사이트의 메인 경로가 /articles 이므로 해당 경로를 헬스 체크 경로에 넣어준다.

현재 테스트 페이지의 /articles 페이지를 호출한 화면은 아래와 같다.

그리고 상태 변경을 기다려보면 아래와 같이 정상적으로 healthy 형태로 변경된것을 확인 할 수 있다.

즉, 결론은 TargetGroup 생성 시 상태체크 경로를 실제 웹서비스의 정상적인 호출이 수행되는 경로로 넣어줘야 한다.