IT/web, hosting

AWS EC2에서 RDS 연동후 Flask 적용

seyeonHello 2020. 2. 22. 00:36

안녕하세요. 오늘은 AWS RDS를 사용하는 방법을 소개하도록 하겠습니다!

 

EC2를 사용하는 방법을 알고 싶으면 이전 게시물을 확인해주세요.

https://seyeon-hello.tistory.com/3 

 

AWS EC2에서 Flask 실행

안녕하세요! AWS 프리티어로 EC2를 이용해서 파이썬 웹 프레임워크 Flask를 실행하는 방법을 소개하겠습니다. 1. AWS 먼저 EC2 서비스 중 우분투 서버 18.04 선택합니다! 그 다음 "프리티어 사용 가능"이라고 표..

seyeon-hello.tistory.com

 

먼저, 실행중인 EC2 인스턴스의 VPC ID보안그룹을 확인합니다.

 

 

그리고 좌측 메뉴 중 보안 그룹을 선택하여, 그 중 해당된 나의 보안 그룹을 선택 후 보안 그룹 생성 버튼을 클릭합니다. 그리고 유형은 MYSQL, 포트 번호는 3306으로 설정하였습니다. 여기서 보안 그룹 이름 및 설명은 임의로 작성한 것이에요. VPC는 앞서 확인했던 VPC ID입니다.

소스를 위치 무관으로 설정합니다.

 

다음으로, RDS 서비스를 클릭한 후, 좌측 메뉴중 서브넷 그룹을 들어갑니다. 그리고 DB 서브넷 그룹 생성 버튼을 클릭합니다.

이름 및 설명은 임의로 작성하고, VPC는 앞서 확인했던 VPC ID가 들어가 있을 것입니다.

 

 

이 VPC와 관련된 모든 서브넷 추가를 클릭하고, 아래 생성 버튼을 클릭합니다.

 

 

이제 좌측 메뉴 중 데이터베이스를 클릭합니다. 그리고 데이터베이스 생성 버튼을 클릭해주세요.

 

 

이제 아래와 같이 선택합니다.

1.

2.

 

3. 프리티어 버전을 선택했습니다.

 

4. 나중에 MYSQL에 접속할 때 사용하게 될 아이디랑 패스워드를 입력하시면 됩니다.

 

5. 저는 이미 선택되었던 것 그대로 넘어갔습니다.

 

6. 스토리지 자동 조정에서 스토리지 자동 조정 활성화 버튼을 끕니다.

 

7. 아까 확인했던 VPC ID가 기본으로 설정되어 있을 것입니다. 이외 아래 항목들은 모두 default로 설정된 거 그대로 따라갔습니다. 그리고 마지막 버튼 데이터 베이스 생성을 클릭한다.

 

 

이제 자신이 만든 데이터베이스를 클릭해서 밑에 연결&보안을 확인해보겠습니다. 이때 퍼블릭 액세스 가능성을 로 바꿔줍니다.

 

자신의 엔드 포인트를 확인해주세요. 이는 shell에서 mysql를 접속할 때 사용합니다.

 

이제 xshell에 접속하여 저번에 생성했던 ec2와 세션 연결 후 mysql를 실행하기 위해 아래와 같이 명령어를 치면 됩니다.

mysql -u DB이름 -p --host 엔드포인트

연결이 완료 됩니다!

 

이제 플라스크와 연동해 보겠습니다. 실행할 .py파일로 가서 아래와 같이 입력하면 됩니다!

from flask_mysqldb import MySQL

 

app.config['MYSQL_HOST']='엔드포인트'

app.config['MYSQL_USER']='아이디'

app.config['MYSQL_PASSWORD']='비밀번호'

app.config['MYSQL_DB']='데이터베이스이름'

mysql=MySQL(app)

 

 

 

 


참고한 사이트

https://ndb796.tistory.com/226

 

AWS EC2에 AWS RDS 연동하기

이번 시간에는 AWS EC2에 AWS RDS를 연동하는 방법에 대해서 알아보도록 하겠습니다. 기존에 운영하는 AWS EC2 서비스가 있을 때 이에 안전한 방법으로 데이터베이스를 연결해야 하는 경우가 존재할 수 있습니다...

ndb796.tistory.com

'IT > web, hosting' 카테고리의 다른 글

nginx로 로드밸런싱 설정하기  (0) 2023.12.13
AWS EC2에서 Flask 실행  (0) 2020.02.11
pythonanywhere flask 배포하기  (2) 2020.02.10