wafflestudio/seminar-2020

Local RDS와 Remote RDS의 분기

Open

#255 opened on Nov 3, 2020

 (2 comments) (1 reaction) (0 assignees)Python (49 forks)auto 404
HW4backendgood first issuequestion

Repository metrics

Stars
 (27 stars)
PR merge metrics
 (PR metrics pending)

Description

과제 4에서 얼추 배포 작업이 끝나가는 상황에서 질문이 생겨 여쭤보고자 합니다.

과제에서는 deploy branch를 통해 작업이 진행되는데요, 아마 seminar4 추가 영상에서 세미나장님도 master 또는 특정 브랜치에서 계속 작업을 했을 거라 생각됩니다.

16분부터 살펴보시면 미리 aws에서 서버가 작동하게끔 ini 파일을 재시작한 후 http://3.34.178.249/api/v1/user/ (현재는 DRF static file을 적용시켜서 localhost:8000과 똑같은 화면입니다.) 와 기존에 익숙한 local에서 python manage.py runserver를 실행시켜 작동하는 localhost:8000/api/v1/user/를 비교하는 장면이 나옵니다.

EC2 settings.py에서의 DATABASES['HOST']는 AWS RDS의 'waffle-backend.cf1b7zf4o8nc.ap-northeast-2.rds.amazonaws.com'와 같은 원격 주소로, local settings.py에서의 DATABASES['HOST']는 '127.0.0.1'로 설정되어있을 거라고 생각합니다.

여기서 질문인데, 코드를 수정하고 새롭게 merge된 version을 배포하려면 EC2 서버에서 git pull을 받아야하는데, 만약 제대로 구별을 해주지 않는다면 AWS RDS 주소와 local RDS 주소끼리 충돌이 일어나지 않을까 예상됩니다. 따라서 이를 해결하기 위해 환경변수 설정 등을 통해 일반적인 개발 시에는 localhost RDS로 연결을 하되, EC2를 이용할 때는 자동으로 AWS RDS로 연결하게끔 추가로 작업을 해야하는지 궁금합니다.

Contributor guide