본문 바로가기

코딩 학습/Aws

[aws] EC2와 연결된 RDS로 EC2에서 접근하기

aws 에서 db와 연관된 서비스를 만들다 보면 ec2에서 직접적으로 db를 만드는 것이 아닌

RDS(Relational Database System)이라는 db 특화된 서비스를 통해 db를 제작하고 저장하도록 하길 권한다.

 

차이가 있다면

1. EC2에서는 db 까는것, 백업 설정, 확장 등을 개인이 직접 다해야 하는 날것 그대로의 pc만 빌려주는것이고

2. RDS 는 db 관리하는데 필요한 기초 설정은 스스로 해주는 서비스

이다. (때문에 비용이 별도로 든다) 

 

쨌든 서비스에 보안이 필요한 요소가 들게되면 ec2는 아무나 들락거리는 곳이기에 RDS를 별도로 만들어서 ec2-RDS 만 통하도록 분리를 해두고 RDS에 ec2만 접근가능하게 해서 db를 이용하게 하는것이 권장된다.

 

해서 ec2에 처음으로 RDS를 연결해보았고 먼저 RDS에 접근하려면 어떻게 하는지 정리해보았는데

주로 
1. PUTTY를 통한 직접 접속

2. EC2를 통한 직접 접속

이 있는데,  본 글에서는 RDS는 아무도 안 열어주게 다 닫아 버리고 2번을 통해 접속하는 방법만 정리해보았다.

 

1) ec2에 접속해서 mysql client 를 설치해준다.

sudo apt-get update
sudo apt-get install mysql-client

2) RDS mysql 에 접속하는 명령어를 입력한다.

mysql -h [RDS_EndPoint] -u [UserName] -p

여기서

RDS_EndPoint : aws 해당 RDS 에서 확인가능한 end point  주속

UserName : 초기 RDS 생성할때 입력했던 자격증명의 '마스터 사용자 이름'

이고 패스워드에 입력해야 하는건 마스터 암호이다. 

 

그러면 mysql 명령줄이 뜨는것을 볼수 있다.