사전 진행 사항 - 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 추가 확인