picture
  1. 무중단 배포

클라우드타입은 Port의 상태와 Healthz HTTP 반환 값 등을 통한 무중단 배포를 지원하며, 각종 웹 서비스 및 API 등이 그 대상입니다. Port를 공개하지 않고 수행되는 서비스의 경우 무중단 배포가 지원되지 않습니다.

Port 설정

Port 설정이 있는 서비스

  • 웹 서비스와 같이 특정 Port를 통해 공개되는 어플리케이션은 소스 코드에서 설정한 내용에 맞게 정확한 포트 번호가 배포 설정창에서 입력되어야 합니다. 정확한 Port 번호를 입력하지 않는 경우 배포 과정이 정상적으로 수행되지 않습니다.

Port 설정이 없는 서비스

  • 특정 Port를 사용하지 않고 내부적인 용도로 사용되는 서비스의 경우 배포 설정창의 Port 입력 필드를 반드시 비워놓고 배포해야 합니다. 이러한 서비스의 경우 무중단 배포가 수행되지 않으며, 재배포시 다운타임이 발생합니다.

Healthz 설정

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

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

사용에 문제나 어려움이 있다면 디스코드 채널에서 문의하세요.
디스코드 링크