[AWS] aws ec2 프리티어 인스턴스 생성부터 가상환경 django DB 연동까지 2 (MAC OS)

Mincho·2023년 1월 29일
0

AWS

목록 보기
2/2
post-thumbnail

🔴 aws 데이터베이스 만들어주기

  1. aws RDS창에서 데이터베이스를 생성 버튼을 클릭해줍니다.


  1. 엔진 유형을 선택해줍니다.(필자는 MySQL) 그리고 템플릿 유형은 프리티어를 설정해줍니다. 무료로 쓰기위해...


3. 암호를 설정해줍니다. 이 암호는 나중에 db연동시 꼭 기억해야 할 암호이므로 기억하기 쉬운 password를 입력해줍니다.

  1. 퍼블릭 엑세스는 를 체크하여 접근가능 하도록 설정합니다.

  1. 마지막으로 초기에 자동으로 설정할 db 이름을 만들어주고 이 설정을 마지막으로 DB를 생성해주면 됩니다.


🟠 만들어진 DB에 Mysql workBench로 연동


본격적으로 연동 전에 RDS에도 보안 규칙을 위와 같이 하나 추가를 해주어야 합니다.

  1. mysql workbench를 설치하고 Mysql Connection 옆에 +버튼을 눌러 추가해야합니다.

  1. 위와 같이 Connection Name에는 원하는 이름 Hostname에는 aws의 엔드포인트를
    Username에는 aws 데이터베이스 생성시 입력한 username을(입력해주지 않았다면 디폴트값은 admin)
    입력하고 마지막에 password의 Store in Keychain..을 클릭하여 앞에서 설정했던 암호를 입력해준다.

  2. 그렇게 연동을 성공하여 확인하게 되면 스키마에서 우리가 이름 지었던 초기 설정 DB이름을 확인할 수 있다.



🟡 aws 인스턴스 환경을 VSCODE에서 원격 연결하기

  1. aws와 vscode를 연동하기 위해서 vscode 확장프로그램인 remote development를 설치해줍니다.

  1. f1을 누르고, configuration file로 들어가준 다음 다음과 같이 파일을 수정합니다. 그리고 원격 탐색을 해줍니다.

  1. 다음과 같이 원격탐색이 된것을 확인할 수 있고 오른쪽 두번째 버튼을 눌러 새 창을 열어줍니다.

  1. 열린 새창에서 파일을 열면 cmd창에서 만들었던 개발환경을 열 수 있게 됩니다. 이렇게 aws 인스턴스와 연동을 하였습니다!!🙌🙌

🟢 django 프로젝트를 DB와 연동해주기

  1. django에서 DB를 Mysql을 사용하려면 mysqlclient를 설치해주어야 합니다.
pip install mysqlclient
하지만 우분투환경에서 설치시 에러가 나는 것을 확인할 수 있다.

sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
위의 패키지를 설치하고 다시 설치해주면 된다.
  1. django프로젝트의 settings.py의 데이터베이스 정보를 변경해준다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # engine: mysql
        'NAME' : 'initDB', # DB Name
        'USER' : 'admin', # DB User
        'PASSWORD' : <설정한 패스워드>, # Password
        'HOST': '', # 생성한 데이터베이스 엔드포인트
        'PORT': '3306', # 데이터베이스 포트
        }
    }
}

  1. python manage.py migrate를 통해 db에 migrate해주고 서버를 실행시켜준다.

  1. workbench를 새로 고침하면 django의 기본 테이블들이 넘어간 것을 확인할 수 있다. 연동이 완료된 것이다!!🤘🤘🤘


👍올바른 피드백은 언제든지 환영입니다~!

profile
www.mincho130.xyz <-- 블로그 이사했습니당

0개의 댓글