처누

[Infra] MySQL Workbench와 DataGrip에 SSH Tunneling 통해 접속하기 본문

카테고리 없음

[Infra] MySQL Workbench와 DataGrip에 SSH Tunneling 통해 접속하기

처누 2025. 4. 12. 21:41

이전 포스트에서 SSH Tunneling을 통해 RDS와 ElastiCache Redis OSS에 연결해 사용하는 방법을 알아봤다. 이제 이걸 MySQL Workbench와 DataGrip에서도 편하게 관리해보자!

 

 

[Infra] Ssh Tunneling(Feat. RDS, Elasticache)

프로젝트 진행 중 AWS에 들어가보니 청구서에 왜인지 모를 금액이 나가고 있었다. 프리티어 사용 중이기 때문에 EC2에 할당된 퍼블릭IP는 한개까지 무료인 것으로 알고 있었는데 왜인지 찾아보니

cheonu.tistory.com

 


MySQL Workbench에 연결

 

① SSH Hostname : SSH 연결할  EC2 퍼블릭 IP 주소

② SSH Username : SSH 연결할  사용자 계정(default는 ubuntu)

③ SSH  Key File : EC2 pem 파일 있는 디렉토리 경로

④ MySQL Hostname : RDS 엔드포인트

⑤ MySQL Server Port : RDS 포트 번호

⑥ Username : RDS 유저 이름

⑦ Password : RDS 비밀번호

 

DataGrip 연결

1. SSH/SSL 설정

  • SSH/SSL 선택
  • Use SSH tunnel 체크
  • `...` 눌러서 설정 들어가기

 

① Host : SSH 연결할 EC2 퍼블릭 IP 주소

② Port : SSH 프로토콜 포트(default는 22)

③ Username : SSH 연결할  사용자 계정(default는 ubuntu)

④ Private key file : SSH 연결할  EC2 pem 파일 있는 디렉토리 경로

 

위 설정 후 Test Connection 클릭하면 연결 성공했다는 창이 뜸.

 

2. RDS 연결

 

SSH/SSL 탭에서 1번에서 설정한 설정 선택 후

① Host : RDS 엔드포인트(맨 뒤 :포트번호 제외)

② Port : RDS 포트번호

③ User : RDS DB 유저 이름

④ Password : RDS DB 유저 패스워드

⑤ URL : RDS 엔드포인트 (맨 뒤 :포트번호 포함)

 

위 설정 후 Test Connection 클릭하면 연결 성공! 테이블 조회 및 컬럼 조회하면 됩니다!

 

 

3. ElastiCache Redis 연결

 

SSH/SSL 탭에서 1번에서 설정한 설정 선택 후

① Host : ElastiCache Redis 기본 엔드포인트 

② Port : ElastiCache Redis 포트번호

③ URL : ElastiCache Redis 기본 엔트포인트/ElastiCache Redis 포트번호/0

 

위 설정 후 Test Connection 클릭하면 연결 성공!


Redis가 EC2에 정상적으로 연결됐는지 직접 EC2 서버에 들어가서 확인해보자.(EC2 서버에 Redis가 설치되어 있다고 가정하고 진행)

 

Redis에 접속하기

redis-cli -h  [기본 엔드포인트]

 

아래와 같이 접속된다면 Redis가 정상적으로 연결된 것임!

 

값 설정해주고 출력해보기!!

 

DataGrip에서도 값이 등록된걸 확인할 수 있다!!


참고 :

https://goodbyefin.tistory.com/76

https://velog.io/@jang010505/private-IP로-지정된-rds-접속

https://gamxong.tistory.com/148

https://haward.tistory.com/253