ale은 Port의 상태와 Healthz HTTP 반환 값 등을 통한 무중단 배포를 지원하며, 각종 웹 서비스 및 API 등이 그 대상입니다.

Port를 공개하지 않고 수행되는 서비스의 경우 무중단 배포가 지원되지 않습니다.

Healthz 설정

서비스의 상태를 확인하는 Health Check를 통해 무중단 배포를 지원합니다. 배포설정 창에서 Healthz에 입력한 경로에 대해서 HTTP 응답 값이 2XX와 같이 반환되는지 여부에 따라 배포가 진행되며, 값을 입력하지 않고 비워둘 경우 루트 경로에 대한 상태를 확인합니다.

index 페이지가 있는 웹 서비스와 달리 API로 작동되는 서비스에서 Healthz 옵션을 활용하기 위해서는 요청에 따른 서비스의 상태를 응답하는 엔드포인트를 소스 레벨에서 구성해야합니다. Spring Boot의 경우 Actuator와 같은 모듈로 Health Check 엔드포인트를 구성할 수 있으며, 기타 언어 및 프레임워크에서 직접 구현할 수도 있습니다.