안녕하세요. 카페인 팀의 제이입니다.
오늘은 저희가 EC2 인스턴스를 받으면서, 어떻게 dev, prod 배포 환경을 분리했는지 적어보려고 합니다. 기존 카페인 팀의 EC2 구조는 여기서 보실 수 있습니다.
기존 상황과 문제점 카페인 팀에서는 기존에 3대의 EC2 인스턴스가 있었습니다. 각각 [infra, dev, db] 역할을 하는 인스턴스로 존재하고 있었습니다.
저희는 release 브랜치를 통해 dev서버에 배포를 한 후 검증이 된다면, 실제 사용자들이 사용하는 prod 서버에 배포하고 있습니다. 문제는 기존의 3대의 인스턴스 중에서 dev 서버에 있었습니다.
기존 dev 서버는 총 4개의 서버를 배포하고 있었고 배포하는 서버는 다음과 같습니다. [prod-BE, prod-FE, dev-BE, dev-FE] 그리고, 기존 dev 서버에서는 환경을 분리해주기 위해서 Nginx를 통해서 포트 포워딩은 다음과 같이 해주었습니다. prod-BE = 8080 prod-FE = 3031 ...