도커 + EC2 + Nginx +Github Actions를 이용한 다중 컨테이너 배포하기
·
DevOps/AWS
요구사항도커 컨테이너(Spring 프로젝트 2개)MongoDB(MongoDB Atlas)MySQL(RDS)Redis(Elastic Cache)위와 같이 스프링 프로젝트를 컨테이너화 시킨것을 CI/CD 구축할것이다.먼저 위와 같이 많은 리소스들의 파이프라인 관리와 배포를 위해서 많은 도구들이 제공되어 있다.ECS, ECR, Jenkins 등등... 아직 나는 그 정도까지는 못할것 같고, 비교적 간단하게(?) 도커, EC2, Nginx, Github Actions를 이용해 보려고한다.먼저 배포를 위해서는 docker 파일에 대한 정보를 알려주기 위해 Dockerfile을 직접 작성하고, push하고, container Image에 build하고, registry에 등록 하는 방식은 정말 벌써부터 하기가 싫다..