AWS

2. DBeaver 이용해서 터널링 설정하고 RDS에 접속하기

oioioa 2024. 11. 26. 13:06

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"버튼을 클릭하여 설정 완료