-
Notifications
You must be signed in to change notification settings - Fork 0
IntelliJ에서 Private DB 연결하기
현재 펀잇팀은 개발 서버용 EC2 인스턴스
와 DB용 EC2 인스턴스
가 각각 존재한다.
이 때, DB용 EC2는 private IP만 열려있고 같은 서브넷에 있어야만 접속 가능하도록 설정되어 있다.
그렇다면 현재 DB에 접속하고 값이 제대로 들어가있는지 확인하는 방법은 개발 서버에 접속하고 DB EC2에 접속해서 터미널로 확인하는 방법 밖에 없을까..??
IntelliJ에서는 SSH 터널링을 통해 EC2에 접속할 수 있도록 기능을 제공해준다.
이를 이용해 앞서 설명한 터미널 접근 방식처럼 SSH 터널링을 통해 개발 EC2에 접근하고 DB용 private EC2에도 접근할 수 있다.
이 설정 방법에 대해 알아보자.
먼저, 원하는 database에 맞는 Data Source를 추가한다.
(펀잇의 경우에는 MySQL)
그러면 Data Source 설정 모달 창을 확인할 수 있고, SSH/SSL
탭을 클릭해서 SSH 설정을 할 수 있다.
여기서 Use SSH tunnel
체크 박스를 클릭해 SSH 터널링을 사용할 수 있다.
위 화면에서 SSH configuration
부분을 보면 아직 configuration을 추가하지 않아서 아무 것도 뜨지 않는 것을 확인할 수 있다.
...
버튼을 누르면 SSH configuration 설정 화면이 뜨고, 여기서 +
버튼을 눌러서 추가하면 된다.
- Host: EC2 Public IP 주소
- Username: EC2 내 사용자명
- Private key file: pem key 추가
SSH configuration 설정에서 OK
버튼을 누르면 다시 Data Source 설정 화면으로 넘어오게 된다.
이제 마지막으로 General
탭을 눌러 Host, User, Password 등 DB 관련 설정을 하고, Test Connection
버튼을 누르면 DB에 성공적으로 연결된 것을 확인할 수 있다.
- Host: DB용 EC2 Private IP 주소
- User: MySQL User name
- Password: MySQL User password
Posted By 망고
- 📚 프론트엔드 개발 문서
- 🌏 브라우저 지원 범위
- 🧪 프론트엔드 테스트 전략
- [웹 접근성] a tag와 button의 차이는 무엇일까?
- multipart
- SvgSprite 컴포넌트 사용하기
- [INFRA] 프론트엔드 CI/CD 구축
- [기술 검토] 리액트 쿼리 도입 이유
- [기술] 로그인 기능 도입기
- 🐛 S3 배포 캐싱 오류
- 이미지를 위한 S3와 Cloudfront 설정하기
- 📓 성능리포트 ‐ 펀잇 서비스 최적화하기
- 펀잇 SEO 개선하기
- 📚 백엔드 개발 문서
- intellij에서 private DB 연결하기
- [INFRA 0] 전체 infra 구조 - ver1
- [INFRA 1] infra 서버 세팅
- [INFRA 2] 백엔드 CI/CD 구축
- [INFRA 3] 백엔드 DB 연결
- [INFRA 4] 깃허브 PR 라벨을 기준으로 젠킨스 빌드하기
- [LOG] 로그 세팅
- [Trouble Shooting] 일관된 테스트 격리 적용하기
- [Trouble Shooting] 프록시로 동작하는 @Transactional, 전파 옵션 관리