주니봉
  • [AWS] Bastion 경유 Private RDS DBMS 접속 방법
    2022년 07월 26일 17시 58분 28초에 업로드 된 글입니다.
    작성자: 봉주니

    Bastion Host 의 경우 Public Subnet에 존재하며, 공인 IP를 가지고 있습니다.

     

    RDS 의 경우, Private Subnet에 구성했기 때문에 직접 접근은 어려우므로, Bastion Host 를 통해서 접근해야 합니다.

     

    예시로 아래와 같이, AWS 구성이 된 경우 Bastion 을 통한 접속만 허용되므로 Bastion Host 를 통한 RDS 접속을 해본다.

     

     

    Git Bash 또는 putty를 통해 SSH 터널링을 통해서 RDS에 접근할 수 있다.

     

    1. Git Bash

    alias 명령어를 세팅해 간단히 접속할 수 있다.

    접속 정보를 .bashrc 파일에 작성해서 간단하게 접속하려고 한다.

    (.bashrc 파일은 C 드라이브 -> 사용자 -> 사용자폴더 안에 위치하며, Git Bash 실행 시 자동으로 불러온다.)

     

    alias aliasName='ssh -L 로컬포워딩포트:DB EndPoint:DB포트 bastionHost유저@공인IP'

     

    위와 같이 설정 후 Git Bash 창을 열고 aliasName 을 입력하면 Bastion Host 로 SSH 접속이 가능하다.

    그 후 Password 만 입력해주면 ssh 터널링이 완성된다.

     

    2. Putty

    1. Bastion Host 공인 IP 정보를 입력한다.

    2. ssh 포트 22 번 입력한다.

    3. ID/PW를 입력한다.

     

    4. SSH Tunnels 설정을 한다. Source port : 로컬 포워딩 포트 (ex: 5555) -> 로컬로 접속시 사용할 포트번호

    5. Destination -> RDS DB EndPoint 주소를 입력한다.

     

     

    Git Bash 또는 Putty 를 통해 터널링이 되었다면, DB 접속이 가능한 상태이다.

     

    DB Tool 에서 DB 접속 계정 정보를 입력하고,

    IP : Localhost 

    Port : 설정한 로컬 포워딩 포트

     

    로 접속하면 끝!!

    반응형

    'AWS(Amazon Web Service)' 카테고리의 다른 글

    [AWS] SAA C03 - (301~330)  (0) 2024.09.26
    [AWS] RDS vs EC2 데이터베이스 설치  (0) 2022.07.25
    [AWS] Bastion Host 란  (0) 2022.07.25
    SQL Developer 에서 mysql 연동하기  (0) 2016.07.05
    pem키를 ppk 파일로 만들기  (0) 2016.07.05
    댓글