무중단 배포
-
NCP(Naver Cloud Platform)와 Jenkins -3) CD 환경 구축기술 이야기/CI&CD 2020. 11. 2. 16:24
Jenkins, Nginx, docker를 활용한 무중단 CD 보통은 Jenkins 서버와 배포하는 서버를 따로 두지만, NCP에서는 Jenkins가 탑재된 Server를 생성할 수 있고 프로젝트의 규모가 크지 않기 때문에, 하나의 서버에서 진행하는 것으로 전제한다. Docker 설치 패키지 저장소 추가 (도커의 공식 GPG 키와 저장소를 추가) sudo apt-get update && sudo apt-get install \ sudo apt-transport-https \ sudo ca-certificates \ curl \ sudo software-properties-common sudo: unable to resolve host라는 값이 console에 찍힌다면, /etc/hostname이 /etc..
-
10장) 24시간 365일 중단 없는 서비스를 만들자Java & Spring/스프링 부트와 AWS로 혼자 구현하는 웹 서비스 2020. 7. 18. 15:40
9장까지 진행한 경우, 긴 시간은 아니지만, 새로운 Jar가 실행되기 전까진 기존 Jar를 종료시켜 놓기 때문에 서비스가 중단됨 무중단 배포 소개 무중단 배포 방식 AWS에서 블루 그린(Blue-Green) 무중단 배포 도커를 이용한 웹서비스 무중단 배포 L4 스위치 ~> 고가의 장비라 큰 기업 말고는 잘 안씀 엔진엑스 웹 서버, 리버스 프록시, 캐싱, 로드 밸런싱, 미디어 스트리밍 등을 위한 오픈소스 SW 대부분의 서비스에서 이용 리버스 프록시 => NginX가 외부의 요청을 받아 백앤드 서버로 요청을 전달 엔진엑스(NginX) 클라우드 인프라가 구축되어 있지 않아도 사용할 수 있다. 하나의 EC2 혹은 리눅스 서버에 NginX 1대와 스프링 부트 Jar 2대를 이용 NginX는 80(http), 44..