2. DBeaver 이용해서 터널링 설정하고 RDS에 접속하기
PuTTY 설정
PuTTY 실행
Session 카테고리
Host Name(or ip address)에 퍼블릭 IPv4 주소를 입력(port는 22입력)
SSH인증
Connertion 카테고리
SSH ->Auth 메뉴 -> Credentials 카테고리로 이동
Private key file authentication에 Browse클릭 -> EC2 인스턴스에 대한 .ppk 파일 선택
Other authentication-related options(기타 인증 관련 옵션) 메뉴
Allow agebt forwarding 옵션을 체크
SSH 터널 설정
Connection->SSH->Tunnels 카테고리로 이동
Source port에 사용하지 않는 로컬포트번호 (예: 3306) 입력
Destination <RDS_엔드포인트>:3306 입력(예:db-hi.cxemeoey4j2y.ap-northeast-2.rds.amazonaws.com:3306)
Add 버튼을 클릭하여 터널 추가
연결저장 및 실행
Session 카테고리로 돌아가 Saved Sessions에 이름 설정 후 Save 클릭
저장 후 Open으로 실행
PuTTY실행 화면
PuTTY실행 후 login as : ec2-user를 입력하면 접속이 완료
Dbeaver 실행
Dbeaver에서 새 데이터베이스 연결을 생성(MySQL을 사용 선택)
메인 탭 설정
Server
Server Host : RDS 엔드포인트 주소 입력
Database : 임의 사용자 이름 입력
Authentication
Username : RDS 생성 시 입력한 마스터 이름 입력(다르게 입력시 접속이 되지 않음)
Password : RDS 생성시 입력한 비밀번호 입력
SSH 탭 설정
Use SSH Tunnel 옵션을 체크
Host/IP : EC2의 퍼블릭 IP 입력
Port : 22(기본 SSH 포트)
User name: EC2 인스턴스 접속 계정 (예:ec2-user)
Authentication method: "Public key" 선택
Private key :EC2 접속용 .ppk 키 파일 경로 지정
"하단 Test tunnel configuration"을 클릭하여 SSH 연결을 테스트
연결 테스트가 성공하면 "Finish"버튼을 클릭하여 설정 완료