본문 바로가기

Sparta

[Sparta] 18. AWS RDS 사용법

2021-10-12

To-Do

  • 7시 기상
  • 아침식사
  • 오전운동

  • AWS정말 너무 어렵다...ㅠ 추가적인 학습이 필요한 것 같다. 오늘도 하루종일 EB와 싸우다 시간이 다 지나버린 것 같다...

Today I Learned


1. RDS 파이썬 연동


RDS를 만들었으니 파이썬 서버에 연동해보자.


1. RDS 보안그룹 설정


우리는 로컬에서 파이썬 프로젝트를 만들고 이를 EB를 통해서 배포했다. 따라서 DB도 RDS와 연결해주어야한다. RDS의 보안그룹을 설정하자.


RDS > 데이터베이스 > 원하는 데이터베이스 클릭 > 연결 & 보안 탭의 VPC 보안 그룹 클릭



하단의 인바운드 규칙 클릭하면 해당 RDS의 인바운드에 대한 내용이 나온다. 유형은 MYSQL/Aurora이고 Port는 3306으로 되어있다. local에서와 동일하다. 다음은 소스를 살펴보자. 인바운드 규칙에서 소스는 해당 범위에 있는 IP만 3306 포트로 접속이 가능하다는 것을 나타낸다. 따라서 3306포트에 접근하는 컴퓨터에 IP로 제어할 수 있게 하려고 소스를 막아놓은 것이다. 지금은 내 pc의 ip로 되어있다. 따라서 내 pc에서 밖에 접근이 안된다. 내 pc IP확인


이렇게 되면 EB에서 DB에 접근 할 수가 없다. Edit inbound rule에서 허용 포트를 다음과 같이 모든 포트로 변경해주자. (물론 이게 안전한 방법은 아니다. 근데 지금은 연습이니 넘어가자)



2. EB환경변수 추가


다음으로 지난번에 IAM의 환경변수를 추가한 것과 같이 이번에 만든 DB에 대한 환경변수도 추가해주자. 그래야 서버에서 DB에 접근할 수 있다.



이렇게 RDS를 생성했지만, 진짜 중요한 것은 파이썬 서버에서 MySQL을 잘 사용하는 것이다. 이는 강의에서 직접적으로 나오지 않아 다른 자료를 참고해야 할 것같다.


'Sparta' 카테고리의 다른 글

[Sparta] 20. MySQL Vs mongoDB  (0) 2021.10.15
[Sparta] 19. 배포와 DB  (0) 2021.10.13
[Sparta] 17-1. AWS RDS  (0) 2021.10.08
[Sparta] 16. ElasticBeanstalk  (0) 2021.10.07
[Sparta] 15-4. EC2 & ELB  (0) 2021.10.07