Skip to content

IntelliJ에서 Private DB 연결하기

JFe edited this page Jul 25, 2023 · 2 revisions

현재 펀잇팀은 개발 서버용 EC2 인스턴스DB용 EC2 인스턴스가 각각 존재한다.

이 때, DB용 EC2는 private IP만 열려있고 같은 서브넷에 있어야만 접속 가능하도록 설정되어 있다.
그렇다면 현재 DB에 접속하고 값이 제대로 들어가있는지 확인하는 방법은 개발 서버에 접속하고 DB EC2에 접속해서 터미널로 확인하는 방법 밖에 없을까..??

SSH 터널링

IntelliJ에서는 SSH 터널링을 통해 EC2에 접속할 수 있도록 기능을 제공해준다.
이를 이용해 앞서 설명한 터미널 접근 방식처럼 SSH 터널링을 통해 개발 EC2에 접근하고 DB용 private EC2에도 접근할 수 있다.

이 설정 방법에 대해 알아보자.

1. Data Source 추가

먼저, 원하는 database에 맞는 Data Source를 추가한다.
(펀잇의 경우에는 MySQL)

Datasource

그러면 Data Source 설정 모달 창을 확인할 수 있고, SSH/SSL 탭을 클릭해서 SSH 설정을 할 수 있다.

여기서 Use SSH tunnel 체크 박스를 클릭해 SSH 터널링을 사용할 수 있다.

Datasource SSH

2. SSH configuration 추가

위 화면에서 SSH configuration 부분을 보면 아직 configuration을 추가하지 않아서 아무 것도 뜨지 않는 것을 확인할 수 있다.
... 버튼을 누르면 SSH configuration 설정 화면이 뜨고, 여기서 + 버튼을 눌러서 추가하면 된다.

SSH configuration
  • Host: EC2 Public IP 주소
  • Username: EC2 내 사용자명
  • Private key file: pem key 추가

3. Data Source 설정 마무리

SSH configuration 설정에서 OK 버튼을 누르면 다시 Data Source 설정 화면으로 넘어오게 된다.
이제 마지막으로 General 탭을 눌러 Host, User, Password 등 DB 관련 설정을 하고, Test Connection 버튼을 누르면 DB에 성공적으로 연결된 것을 확인할 수 있다.

Datasource General
  • Host: DB용 EC2 Private IP 주소
  • User: MySQL User name
  • Password: MySQL User password

Posted By 망고

🔐 공통

🔑 프론트엔드

🔒 백엔드

📝 회의록

🤩 데모데이

Clone this wiki locally