0. 들어가며배경은 이렇다. Github Organization에서 프론트엔드, 백엔드 Repository를 따로 두어 팀으로 사이드 프로젝트를 개발하고 있다.서버비를 최대한 아끼는게 좋기 때문에, 백엔드는 AWS Route53, ALB를 사용하지 않고 EC2(Ubuntu)내에 Nginx를 설치하여 HTTPS를 적용하여 배포할 것이고, 프론트엔드는 알아서 HTTPS 적용도 해주고 무료인 Vercel로 배포하는 상황이다. 이전 프로젝트에서는 AWS Route53, ALB를 사용하여 라우팅을 연결하여 도메인을 관리했는데, Nginx만으로도 HTTPS 설정이 가능하고 가비아 내 설정만으로 프론트엔드 도메인 연결이 가능하다는 사실을 알게되어 이번 사이드프로젝트에 적용해보았다. AWS Route53, ALB를 쓸..
nginx
0. 무중단배포? 블루그린(blue/green)? 기존에 Spring Boot → Github Actions → Docker image Build → image push to docker hub → image pull to ec2 → image run 이었던 방식에는 push 가 발생하면 서버가 업데이트 되는 동안 잠깐 서버가 내려가는 downtime이 발생한다. 따라서 서비스가 중단되지않고 유지되기 위해서 무중단배포를 진행하였다. 블루 그린 배포방법은 무중단 배포 기법의 하나다. 동작 방식은 다음과 같다. 8080포트를 blue, 8081포트를 green이라 가정한다. blue 포트로 서비스를 실행중일때 업데이트가 일어나면 green 포트로 호스팅을 옮겨 서비스를 말그대로 번갈아가며 배포하는 방법이다...