EC2로 RDS접속해보기(PostgreSQL)

2022.03.29

소개

안녕하세요! 클래스메소드 금상원 입니다. 이번 블로그에서는 EC2인스턴스를 사용하여 PrivateSubnet에 있는 RDS에 접속하는 방법에 대해서 알아보겠습니다.

목표

EC2로 PrivateSubnet에 있는 RDS에 접속하기

작업 포인트

  1. SecurityGroup
  2. EC2인스턴스 내부에 DB서버 인스톨

준비 목록

  • VPC
  • Public/Private Subnet(각1개)
  • EC2 Intance
  • RDS
  • SecurityGroup

VPC 구축

VPC생성부터 라우팅테이블 설정까지 따라하시면 됩니다.

Security Groups

ec2-sg

인바운드

유형 프로토콜 포트 소스
ssh TCP 22 myIP

아웃바운드

유형 프로토콜 포트 소스
모든 트래픽 .. .. 0.0.0.0/0

rds-sg

인바운드

유형 프로토콜 포트 소스
PostgreSQLl TCP 5432 ec2-sg

아웃바운드

유형 프로토콜 포트 소스
모든 트래픽 .. .. 0.0.0.0/0

EC2 구축

RDS 구축

EC2 Intance 내부에 PostgreSQL서버 설치 하기

ssh -i <keyname.pem> ec2-user@<EC2IPaddress>

먼저 EC2에 ssh연결을 통해 접속합니다.
접속 후 아래의 코드를 차례대로 입력하여 EC2 Intance 내부에 PostgreSQL서버를 설치 합니다.

sudo su -
yum search postgresql
yum install -y postgresql.x86_64

Complete! 라는 문자가 나타나면 성공적으로 설치가 완료되었습니다.

psql -h <RDS의 엔드포인트> -U <DB유저 이름>

위의 코드를 를 입력하고 비밀번호 입력하는 문구가 나오면 비밀번호를 입력한 후 해당 DB에 접속할 수 있습니다.

위의 블로그는 일본어 블로그 임으로 브라우저를 크롬으로 들어가신 후 우클릭 -> 한국어 번역을 선택하여 보시면 됩니다.

마무리

이번 블로그에서는 EC2를 사용하여 RDS에 접속하는 방법에 대해서 알아보았습니다. 이번에는 Aurora PostgreSQL을 사용 했습니다만 다른 DB엔진을 사용하여도 그 엔진에 맞는 DB서버를 설치하고 접속하면 됩니다. 이번 블로그를 통해 EC2 서버에서 RDS에 접속하려고 하신 분들에게 도움이 되었으면 좋겠습니다.

참고한 블로그

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !