DBeaver로 Jumpbox를 거쳐 AWS Aurora PostgreSQL 접속해보기
비버야 오랫만이야
업무를 하며 AWS 상에서 프로젝트 구축을 진행중에 VPC와 AZ 그리고 Jumpbox를 사용한 원격 액세스에 대해 공부해보았습니다. 이를 활용해서 AWS상에 올려놓은 DB 서버에 DBeaver와 Jumpbox를 통해 접속하여 DB table을 확인하는 부분까지 진행해보도록 합시다.
AWS 상에서 VPC(Virtual Private Cloud) 환경을 구축합니다. Internet Gateway를 두고 Public과 Private Subnet을 각각 둡니다. 우리는 Jumpbox를 통해서만 Private subnet에 접속하려고 합니다. 보안을 위해서요.
이미 구축된 DB table에 접근하도록 Jumpbox 접속을 한 상태에서 DBeaver를 사용해보도록 합시다. 제 PC 환경이 Windows이므로 MacOS의 경우 조금 다를지도 모르겠습니다. (큰 차이는 없겠죠? 요즘 제 iMac은 앱개발이 끝나고 휴식을 취하고 있습니다..)
DBeaver에서 Database 연결을 시작합니다. PostgreSQL을 선택합니다. (참고로 AWS Aurora PostgreSQL의 경우 PostgreSQL 10.14 버전과 호환됩니다.)
Host와 Port, Database에 각각 할당된 값을 입력해주시고 Authentication에 사용자명과 패스워드를 입력해줍니다.
SSH 탭으로 넘어가서 Jumpbox 포트를 입력해줍니다.
접속 후에 우리 코끼리 옆 드롭다운 버튼을 클릭해서 정상적으로 작동되는지 확인합니다.
성공!
회사 프로젝트가 끝나면 개인적으로 VPC 환경 세팅 전체를 다시 미니 프로젝트로 진행해보고 디테일하게 남겨보려합니다. 그 때 세부적인 환경세팅 등을 공유할 수 있도록 할께요.
'IT > Develop' 카테고리의 다른 글
[AWS] Serverless architect와 AWS Lambda (0) | 2022.04.27 |
---|---|
[React] Axios로 API 호출하기 간단 예제 (0) | 2022.03.01 |
[ flutter ] A RenderFlex overflowed by * pixels ... 오류 간단하게 해결하기 (0) | 2021.12.20 |
[ 오류 해결 ] java.lang.RuntimeException: unable to instantiate activity ComponentInfo ... (0) | 2021.12.14 |
[ Flutter ] ITMS-90078: Missing Push Notification Entitlement 오류 해결 (2) | 2021.12.14 |