AWS RDS MySQL을 튜토리얼 보며 후다닥 만들어보고 MySQL Worksbench라는 관리 프로그램 접속도 성공했다.
DB가 정상적으로 만들어졌으니 EC2에서 연결하기 위해 PyMySQL 이라는 패키지를 설치했다.
파이썬 언어로 MySQL에 접속하는 방법 > PyMySQL.
여기서 잠깐 개략적 개요를 생각해보면,
1. 라즈베리파이에서 구글 STT API로 받아온 text 정보를 EC2 Linux에 보낸다. (TCP/IP 연결)
2. Linux 서버에서는 받아온 텍스트를 DB 형식에 맞도록 필터링한다.
3. 필터링한 정보를 DB에 저장한다.
4. 병원, 구급차 모니터, 응급센터 등의 웹에서는 DB에 저장된 정보를 실시간으로 읽어 알맞은 정보를 보여준다.
3에서 DB 저장을 파이썬으로 연결해야 함.
그래서 PyMySQL을 쓰려고 하는 것이고.
무튼,
그래서 EC2 Linux에서 PyMySQL 예제로 연결해봤는데 이게 계속 접속이 안되는거다.
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 어쩌구..
아 왜!
MySQL Workbench로는 잘만 접속 되는구만
대체 왜~~~~~!!
보안그룹도 내 IP로 설정했는데~~~~!!!!
혹시 보안그룹 문제일까 싶어
모든 트래픽, 위치 무관으로 인바운드 규칙으로 바꿨는데 왠걸, 접속되네..
그때 아차 싶은거다.
RDS MySQL 입장에선
MySQL Workbench는 내 PC의 내 IP로 접속하니 가능했던 것이고,
EC2 Linux로는 내 IP가 아니라 AWS서버의 IP로 접속하니 당연 거절당했던 것
ㅠㅠㅠㅠ
ㅠㅠㅠ
ㅠㅠㅠㅠㅠㅠ
ㅠㅠㅠㅠ
ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
이걸~~~~~ 이틀째에 알아채다니~~~~~
이것땜에 이해하기도 어려운 람다 공부하고~~~~ 다이나미디비 알아보고~~~~~~
개삽질했네~~~~~~~~
그래도 다행이다, 어려운 방법 안쓰고 PyMySQL로 접근할 수 있다 ㅠㅠ
+
누가 접근할 일은 없겠지만 아무래도 보안그룹에 모든IP는 좀 그래서, 지정IP로 바꾸려고 하는데
EC2의 탄력적IP, 프라이빗IP 모두 안먹힌다.
왜죠?
프라이빗IP는 먹혀야 되는거 아닌가~~~
+
프라이빗 IP 먹힌다 ㅎ_ㅎ
'개발로그 > 파이썬 HOU' 카테고리의 다른 글
[pi] ftp설치, pymysql 실행 (0) | 2018.09.28 |
---|---|
실시간 DB 업데이트 - 1 (0) | 2018.09.25 |
Python에서 PyMySQL 다루기 (0) | 2018.08.08 |
AWS Linux에 SAM CLI 설치 실패 해결 (0) | 2018.08.08 |
AWS TCP/IP 소켓통신 (0) | 2018.08.02 |