기능
무중단 배포
ale
은 Port의 상태와 Healthz HTTP 반환 값 등을 통한 무중단 배포를 지원하며, 각종 웹 서비스 및 API 등이 그 대상입니다.
Port를 공개하지 않고 수행되는 서비스의 경우 무중단 배포가 지원되지 않습니다.
Healthz 설정
서비스의 상태를 확인하는 Health Check를 통해 무중단 배포를 지원합니다. 배포설정 창에서
Healthz
에 입력한 경로에 대해서 HTTP 응답 값이 2XX와 같이 반환되는지 여부에 따라 배포가 진행되며, 값을 입력하지 않고 비워둘 경우 루트 경로에 대한 상태를 확인합니다.
index 페이지가 있는 웹 서비스와 달리 API로 작동되는 서비스에서 Healthz
옵션을 활용하기 위해서는
요청에 따른 서비스의 상태를 응답하는 엔드포인트를 소스 레벨에서 구성해야합니다.
Spring Boot의 경우 Actuator와 같은 모듈로 Health Check 엔드포인트를 구성할 수 있으며, 기타 언어 및 프레임워크에서 직접 구현할 수도 있습니다.