RDS SSH 터널링 및 MySQL WorkBench 연결 방법 #4
RTUnu12
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
배포용 RDS에 MySQL WorkBench 연결하기
Connection 생성
new Connection을 클릭한 뒤

우선 Connection Method를 바꾸신 뒤 해당 칸에 맞게 작성해주세요.
SSH 설정
위와 같이 한다고 바로 연결되는 것은 아닙니다. 왜 그런지 알려면 지금 아키텍처 상태를 알아야 합니다.

현재 저희 서버가 EC2에서 작동되고 있고 DB 서비스인 RDS와 서로 통신을 해야하는 상황입니다.
그러나 지금 상태로는 불가능합니다.
프라이빗 서브넷 안에 있는 DB 서비스는 격리되어 있어 해당 서브넷 밖의 어떠한 서비스와도 통신이 불가능하기 때문입니다.
(VPC 관련해서 모르신다면 댓글로 질문해주세요!)
그렇기에 보안 그룹을 통해서 EC2와 RDS를 연결시켜 두었습니다.
즉, EC2는 RDS에 연결이 가능해집니다.
하지만, 저희가 데이터베이스를 확인할 때 무조건 EC2에 들어가야 할까요?
저희는 MySQL Workbench나 DataGrip, DBeaver 등의 관리 프로그램을 통해 데이터를 확인하고 수정해야 합니다.
그렇기에 SSH 터널링을 하게 되는 것입니다.
(인터넷 -> EC2 -> RDS 방식으로 생각하시면 편합니다. EC2는 인터넷에 대해서 특정 포트에 대해 인바운드를 허용하였습니다.)
즉, 저희는 EC2에 들어간 후 RDS에 접속하는 원리라고 생각하시면 편합니다.
이후 example 테이블이 있는 것을 확인하면 성공입니다.
Beta Was this translation helpful? Give feedback.
All reactions