AWS RDS (PostgreSQL) Django와 DB 연결하기

김유신·2024년 2월 12일
0

Django

목록 보기
1/3

사전 진행 사항 - AWS EC2에 Django가 설치되어있는 상태
( https://velog.io/@kys/AWS-EC2%EC%97%90-Django-%EC%84%9C%EB%B2%84-%EB%B0%B0%ED%8F%AC )

완전관리형 관계형 데이터베이스 RDS 생성

  • Standard create - PostgreSQL - Free tier

    DB 인스턴스 이름 설정

마스터 사용자 이름 설정 및 패스워드 지정

퍼블릭 엑세스 YES 설정

DB 포트번호 확인

★ DB 이름 작성 따로 설정하지 않을시 기본 DB가 생성되지 않음

설정후 나머지는 기본값으로 PostgreSQL DB 생성
RDS 인스턴스를 사용하도록 Django 구성 : ~/backend_course/backend$로 이동후 Django settings.py 파일에서 RDS 인스턴스에 대한 적절한 정보로DATABASES 설정을 업데이트합니다.

#이름, 비밀번호, 호스트를 RDS 데이터베이스 이름, 사용자, 비밀번호, 호스트로 바꿉니다.

  DATABASES = { 
    'default' : { 
        'ENGINE' : 'django.db.backends.postgresql' , 
        'NAME' : 'mydatabase' , 
        'USER' : 'mydatabaseuser' , 
        'PASSWORD' : 'mypassword' , 
        'HOST' : 'myrdshost.rds.amazonaws.com' , 
        'PORT' : '5432' , 
    } 
}

database_nameAmazon RDS의 데이터베이스 인스턴스 이름
database_userdatabase_password데이터베이스 인스턴스를 설정할 때 생성한 자격 증명
database_hostAmazon RDS 콘솔에서 찾을 수 있는 데이터베이스 인스턴스의 호스트 이름 (DB엔드포인트)
database_port일반적으로 PostgreSQL용인 데이터베이스 인스턴스의 포트 번호 5432

$ python manage.py migrate

Django 모델 마이그레이션 : settings.py 파일을 업데이트한 후 마이그레이션으로 RDS 인스턴스에 필요한 테이블을 생성한 다음 애플리케이션에서 데이터베이스 사용을 시작할 수 있습니다.

끝!

오류사항 -VPC 인바운드 룰 시스템 IP 추가 확인

profile
KYS's blog

0개의 댓글