AWS RDS

gogigogigogi·2025년 2월 3일

RDS


  • Relational Database Service로 AWS에서 데이터베이스를 관리해주는 서비스
    • AWS에서 데이터베이스의 여러 관리 작업을 자동화 처리해준다 (모니터링, 업데이트, 백업, 보안, 스케일링 등)

RDS 연결

  • AWS에서 RDS를 생성한 후 로컬에서 직접 서비스 앱과 연결 및 사용은 불가능하다.

  • EC2에서만 RDS에 연결이 가능하기 때문에, 배포환경에서는 RDS를 사용하고 개발환경은 로컬 DB를 사용해야 한다.

    • 배포환경에서는 다른 설정필요없이 RDS 엔드포인트를 사용하면 정상동작 한다.

      RDS를 생성할 때 public access를 허용하지 않는다면, 로컬에서 직접 서비스앱과 연결은 불가능하다. (퍼블릭 ip가 할당되지 않아서, AWS 가상 네트워트 상에서만 접근이 가능하다)

  • 서비스 앱과 연결이 아닌, DB 자체 연결을 위해서는 SSH 터널링으로 우회 접근이 가능하다.

    • SSH 터널링을 통해, RDS로 직접 보내는 요청을 EC2를 거쳐 RDS로 전달하게 된다.
      1. RDS 와 직접적인 db연결 설정을 한다. (host는 RDS 엔드포인트, username은 admin, port는 3306)
      2. SSH 터널링으로 EC2와 연결 설정을 한다. (host는 EC2 엔드포인트, username은 ubuntu, port는 22)

0개의 댓글