티스토리 뷰

출처 : https://www.codeprimers.com/health-check-api-in-spring-boot-application/

상태 검사(health check)란?

상태 확인(상태 검사)은 특정 서버의 서비스에 작업을 성공적으로 수행할 수 있는지 여부를 물어보는 방식입니다. 로드 밸런서는 각 서버에 이 질문을 정기적으로 물어보며 트래픽을 라우팅하는 데 안전한 서버를 확인합니다. 대기열에서 메시지를 폴링하는 서비스는 대기열에서 더 많은 작업을 폴링하도록 결정하기 전에 정상 상태인지를 물어볼 수 있습니다. 외부 모니터링 플릿이나 각 서버에서 실행되는 모니터링 에이전트는 경보를 알리거나 장애가 발생한 서버를 자동으로 처리할 수 있도록 정상 상태인지 여부를 서버에 물어볼 수 있습니다.

https://aws.amazon.com/ko/builders-library/implementing-health-checks/

 

쿠버네티스를 사용하거나 AWS 로드밸런서를 사용하게 되면 반드시 상태 검사를 해야 한다.

 

그러나 모든 서버에 매번 상태 검사 API를 만들기는 너무 귀찮다.

 

다행히도 스프링부트에서 편하게 사용할 수 있는 라이브러리로 health check API를 제공한다.

 

build.gradle

implementation("org.springframework.boot:spring-boot-starter-actuator")

 

요청을 날려보면 이렇게 날아옴

 

 

gradle에 위와 같이 설정해주면 추가적인 API 개발과 추가적인 설정 없이 API가 만들어진다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함