Web/CI, CD2 무중단 배포 CI/CD를 구축 하고 자동 배포시 새로운 Jar가 실행 되기 전까지 기존 Jar를 종료 시키기 때문에 서비스가 중단된다. 무중단배포 방식 AWS에서 블루 그린(Blue-Gren) 무중단 배포 도커를 이용한 웹서비스 무중단 배포 엔진엑스(Nginx)를 이용한 무중단 배포 엔진엑스란? 웹 서버, 리버스 프록시, 캐싱, 로드 밸런싱, 미디어 스트리밍 등을 위한 오픈소스 소프트웨어 외부의 요청을 받아 백엔드 서버로 요청을 전달하는 리버스 프록시 리버스 프록시 서버(엔진엑스)는 요청을 전달하고 실제 요청에 대한 처리는 백단의 웹 애플리케이션 서버들이 처리 엔진엑스의 구조 EC2 혹은 리눅스 서버에 엔진엑스 1대와 스프링 부트 Jar를 2대 사용 엔엑스는 80(http), 443(https) 포트를 할당 스프링 .. 2021. 8. 24. Travis CI 배포 자동화 CI/CD 란? 코드 버전 관리를 하는 VCS 시스템(Git, SVN 등)에 PUSH가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일은 만드는 과정을 CI(Continuous Integration - 지속적 통합)한다 이 빌드 결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정을 CD(Continuous Deployment - 지속적 배포)라고 한다 마틴 파울러의 CI에 대한 4가지 규칙 Continuous Integration (original version) A long-form article entitled: "Continuous Integration (original version)" martinfowler.com 모든 소스 코드가 살아 있고(현재 실행되고) 누구든 현재의 소스.. 2021. 8. 23. 이전 1 다음