반응형
좌측상단에 데이터베이스를 선택해서 아래와 같이 설정하여 데이터 베이스생성을 하였다.
생성하는데, 시간이 조금 오래 걸렸다.
데이터 베이스가 생성되었다면, 클릭해서 안으로 들어가 보면 사용자이름, 암호, 앤드포인트, 포트, 데이터베이스 이름을 확인할 수 있다.
데이터 베이스 이름의 디폴트 값은 dbmaster로 되어 있다.
암호에 @ 처럼 예약어로 사용된 특수문자가 포함된 경우 DATABASE_URL 값이 잘못 해석될 가능성이 있어, 아래처럼 URL 인코딩을 수행한 암호를 얻어낸다.
이제 얻어낸 암호와 기존 정보들을 이용하여 아래 양식으로 환경변수 파일 안에 들어갈 DATABASE_URL정보를 만들어준다.
# postgres://<username>:<password>@<host>:<port>/<dbname>?<options>
DATABASE_URL=postgres://dbmasteruser:암호@앤드포인트:5432/dbmaster?sslmode=require&conn_max_age=60
옵션은 아래와 같이 설정하였다.
- sslmode=require: SSL 모드 사용
- conn_max_age=60: 연결의 최대 생명주기를 60초로 설정
이제 만들어진 DATABASE_URL을 환경변수 파일안에 넣어준다.
** 한줄로 작성해야 한다.
이제 파이썬쉘에서 확인해 보면, 아래처럼 database 값이 제대로 지정된 것을 확인해 볼 수 있다.
이제 마이그레이션 파일을 만들고, 마이그레이션을 진행한 후 서버를 재 시작해 주면 데이터베이스 연동이 완료된다.
이후 장고 디버그 툴바를 이용하여 Settings에 DATABASES 항목에서 제대로 적용된 것을 확인할 수 있다.
반응형
'인프라 > AWS' 카테고리의 다른 글
[AWS] VPC란? VPC의 구성 요소와 보안 강화를 위한 필수 요소들 (0) | 2024.09.18 |
---|---|
[AWS] 예산 설정해서, 초과되는 비용 확인하기 (1) | 2024.09.18 |
[AWS Lightsail] 시스템 서비스로 장고 애플리케이션 배포 (0) | 2024.08.06 |
[AWS Lightsail] 가상환경 생성 및 패키지 설치 (0) | 2024.08.06 |
[AWS Lightsail] 비공식 PPA를 통한 파이썬 설치하기 (3.12) (0) | 2024.08.06 |