Devops3 Jenkins + Nginx 기반 블루-그린 배포 (서버 2대, 무중단 + 롤백) 서비스를 운영하다 보면 배포 때문에 잠깐이라도 다운타임이 생기면 안 된다는 압박이 항상 있습니다.그래서 우리는 Jenkins와 Nginx를 이용해 블루-그린 배포를 도입했습니다. 이번 글에서는 실제 서버 2대를 기준으로, Spring Boot 애플리케이션 배포 + 무중단 + 롤백까지 한 번에 설명드리겠습니다.1. 블루-그린 배포란?블루-그린 배포는 서버를 두 환경으로 나눠 한쪽(Blue)에서 서비스가 운영되는 동안, 다른 쪽(Green)에서 새 버전을 배포하고 테스트 후 트래픽을 전환하는 방식입니다.장점다운타임 없음새 버전 문제 발생 시 즉시 롤백 가능트래픽 전환 시 Nginx upstream 조작만으로 처리Spring Boot 기반이라면, graceful shutdown을 반드시 전제해야 합니다.kil.. 2026. 4. 2. Jenkins 기반 CI CD 구축과 Nginx Reverse Proxy 실무 설정 서비스를 운영하다 보면 배포 방식이 결국 서비스 안정성을 좌우합니다.처음에는 서버에 접속해서 jar 파일을 교체하고 재시작하는 방식으로 시작합니다.하지만 배포가 반복될수록 문제가 생깁니다.배포 실수서버 간 버전 불일치장애 시 롤백의 어려움배포 순간 발생하는 서비스 중단그래서 CI CD 파이프라인을 구축하고,그 위에 Nginx Reverse Proxy를 얹는 구조로 운영하게 됩니다.이 글에서는 Jenkins 기반 자동 배포와실무에서 사용하는 Nginx 설정까지 함께 정리합니다.CI CD를 왜 구축해야 하는가CI CD의 목적은 단순합니다.코드가 변경되면 자동으로 빌드되고 자동으로 배포되게 만드는 것.수동 배포는 사람이 개입하는 순간 리스크가 생깁니다.자동화는 단순한 편의성이 아니라 운영 안정성을 위한 선택입.. 2026. 2. 24. Spring Boot Admin과 Actuator 세팅 및 장단점 실무에서 써보니 진짜 좋은 점과 한계Spring Boot 기반 서비스가 늘어나면서서비스 상태를 어떻게 모니터링할 것인가는 운영에서 빠질 수 없는 고민이다. 이 글에서는Spring Boot Actuator 기본 설정Spring Boot Admin 연동 방법실무에서 느낀 장단점어떤 상황에서 쓰면 좋은지를 중심으로 정리한다.Spring Boot Actuator란?Spring Boot Actuator는애플리케이션의 상태, 메트릭, 헬스 체크 정보를HTTP 엔드포인트 형태로 제공하는 모듈이다.Actuator로 확인 가능한 정보애플리케이션 헬스 상태JVM 메모리 / 스레드 상태HTTP 요청 메트릭환경 변수 / 설정 값로그 레벨 동적 변경운영 환경에서 장애 감지 및 원인 분석에 매우 유용하다.Spring Boot A.. 2026. 2. 5. 이전 1 다음