Byeonguk Kim

안녕하세요. 29살의 조금은 늦은 나이로 새롭게 개발자로 시작하는 신입 개발자입니다. 포트폴리오 [https://deaguowl.github.io]

배포 02. 장고프로젝트 PostgreSQL로 연동하기

12 May 2019 » 배포

2019.05.12 장고 프로젝트 postgreSQL로 연동하기

아마존에서 DB 생성하기

  1. 아마존 RDS 접속
  2. db는 aws RDS - PostgreSQL로 셋팅 -> 10.x 버전

스크린샷 2019-05-13 오전 6 43 53

1. RDS 파라매터 생성 : db를 기동하는데 필요한 셋팅 관리

  1. 꼭 생성 전에 서울인지 확인
  2. Amazon Relational Database Service(Amazon RDS)는 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스
  3. 인코딩 utf-8 확인

2. 데이터베이스 생성

2A62ABAD-1E8C-400D-9F4F-FF4B757AEE32

  1. PostgreSQL 선택
  2. 인스터스 식별자 : db 이름 지정
  3. 마스터 사용자 설정 : superuser 설정
  4. 퍼블릭 액세스 가능성 설정 : 예로 설정 (외부에서 DB에 접근할 수 있도록 한다.)
  5. DB파라미터 그룹 설정 : 위에서 생성한 파라미터를 넣는다.
  6. 백업보존기간: 백업 보존 기간이 길수록 과금이 많이 된다.
  7. 삭제 방지 활성화 : 이것을 체크해주면 쉽게 삭제가 불가능하다
  8. 보안 설정
    1. 어느 위치에서 접속하는 것을 허용할 것인가?
    2. VPC보안그룹 클릭
    3. 인바운드 클릭
    4. 소스 : 위치무관을 해주면 어디서든 접근 가능

3. DB와 연결해주는 드라이버 설치

  1. pip install psycopg2-binary
  2. python 라이브러리의 한 종류로 python에서 postgresql을 활용하게 해주는 라이브러리

4. setting.py에 DATABASE 수정

  1. RDS 주소를 host에 넣는다.
  2. will learn : 멀티 데이터베이스

스크린샷 2019-05-13 오후 9 34 06

  • 해당 서버에 업로드

체크사항

  • 만약 heroku 서버를 이용 중이라면 heroku에서 포트를 열어주지 않아 db에 연결하는 것이 큰 의미가 없음
  • heroku 자체적으로 저장이 된다.