[Django REST framework] 인스타그램 클론코딩(5) - AWS RDS

woownsgud·2022년 9월 27일

참고사이트

[AWS] AWS RDS + Django MySQL 데이터베이스 구축

1. AWS RDS에 접속해서 데이터베이스 생성 클릭



2. MySQL 선택



3. 템플릿 및 설정

프리티어 사용 / DB 인스턴스 식별자, 마스터 사용자 이름과 암호 입력


4. 인스턴스 구성 및 스토리지 (기본값)



5. 연결




6. 추가구성 - 초기 데이터베이스 이름 (맨 밑에)



7. 데이터베이스 생성 클릭 후 대기

대기중에서 사용가능이라고 뜨면 완료


8. Django프로젝트에서 mysqlclient, pymysql 설치

pip install mysqlclient
pip install pymysql

9. Django프로젝트에서 settings.py 변경

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # engine: mysql
        'NAME' : 'instaclonedb', # 초기 데이터베이스 이름
        'USER' : 'woownsgud', # 마스터 사용자 이름
        'PASSWORD' : '[설정한 패스워드]', # 마스터 암호
        'HOST': '생성한 데이터베이스 엔드포인트', # 밑에 그림 참고
        'PORT': '3306', # 데이터베이스 포트
        'OPTIONS':{
            'init_command' : "SET sql_mode='STRICT_TRANS_TABLES'"
        }
    }
}

생성한 DB인스턴스 클릭 후 연결&보안에서 확인


10. migrate

Django프로젝트에서 입력한 정보를 migrate 합니다.

python manage.py migrate

11. GitHub 커밋 및 푸시

자세한 내용은 GitHub 사용법 참고

0개의 댓글