AWS RDS 연결 및 dev 환경 설정

rds서버 연결 및 dev 환경 설정

rds서버 한개에서 여러개의 데이터베이스를 만들수 있다.

rds에 접속하여 새로운 데이터 베이스 만들기

sudo -u postgres psql --host=<rds EndPoint --user=<username> --port=<port default:5432> postgres 
CREATE DATABASE <database name>;

CREATE DATABASE <database name> --owner=<superuser name>에서 뒤의 owner는 생량 가능 하다.

이제 해당 데이터 베이스를 사용하도록 환경을 분할 하도록 해보자 .config.requirements, .secrets도 마찬가지.

├── Dockerfile.local
├── Dockerfile.dev
├── Dockerfile.production
├── README.md
└── app
    ├── config
    │   ├── settings
    │   │   ├── base.py
    │   │   ├── dev.py
    │   │   ├── local.py
    │   │   └── production.py
    │   ├── storage.py
    │   ├── urls.py
    │   └── wsgi
    │       ├── dev.py
    │       ├── local.py
    │       └── production.py
    ...

Dockerfile을 만들 때 중복되는 환경 이름이있으면 변수를 쓰도록 하자

ENV	BUILD_MODE local
ENV DJANGO_SETTINGS_MODULE config.settings.$BUILD_MODE
# /srv/project/.config/${BUILD_MODE}/ -> /srv/project/.config/local/

그리고 해당 변수를 통해 다른 DJANGO_SETTINGS_MODULE도 현재 BUILD_MODE에 따라 설정이 되게 해보자.

Comments