더북(TheBook)

일관된 상태 확인 인터페이스를 만들어 클라우드 기반 모니터링 도구를 사용하여 문제를 탐지하고 적절히 대응할 수 있다. 서비스 디스커버리 에이전트가 문제가 있는 서비스 인스턴스를 발견하면 고장 난 인스턴스를 종료시키거나 새로운 서비스를 추가하는 등 정상화 조치를 할 수 있다.

REST를 사용하는 마이크로서비스 환경에서 상태 확인 인터페이스를 만드는 가장 단순한 방법은 JSON 페이로드와 HTTP 상태 코드를 응답하는 HTTP 엔드포인트를 노출하는 것이다. 스프링 부트 기반이 아닌 마이크로서비스에서는 서비스 상태를 반환하는 엔드포인트를 작성하는 일은 대개 개발자 책임인 경우가 많다.

하지만 스프링 부트에서는 엔드포인트를 노출하기가 어렵지 않으며, 스프링 액추에이터(Spring Actuator) 모듈을 포함하도록 메이븐 빌드 파일만 수정하면 된다. 스프링 액추에이터는 서비스 상태를 이해하고 관리할 수 있게 하며, 추가 설치 없이 바로 운영 가능한 엔드포인트를 제공한다. 스프링 액추에이터를 사용하려면 다음 의존성을 메이븐 빌드 파일에 추가해야 한다.

<dependency>
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-actuator</artifactId> 
</dependency>
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.