로딩
요청 처리 중입니다...

우테코 Car-ffeine #6 - EC2 서버 추가와 동시에 Dev, Prod 환경 분리하기

 우테코 Car-ffeine #6 - EC2 서버 추가와 동시에  Dev, Prod 환경 분리하기

안녕하세요. 카페인 팀의 제이입니다.

오늘은 저희가 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 ...