본문 바로가기

서버/AWS EC2

AWS) RDS와 EC2 연결하기

RDS(Amazon Relational Database Service)는 아마존에서 제공하는 관계형  데이터베이스 서비스이다.

 

 데이터베이스 소프트웨어를 패치하거나 데이터베이스를 백업하거나 시점 복구를 활성화하는 것과 같은 복잡한 관리 프로세스들은 자동으로 관리된다.

 

VPC, 서브넷 참고자료

https://medium.com/harrythegreat/aws-%EA%B0%80%EC%9E%A5%EC%89%BD%EA%B2%8C-vpc-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0-71eef95a7098

 

[AWS] 가장쉽게 VPC 개념잡기

가장쉽게 VPC 알아보기

medium.com

 

 

1. EC2 인스턴스의 VPC, 보안그룹 정보 확인

 

 

2. 위에서 확인한 EC2 인스턴스가 사용하는 보안그룹이름의 ID 확인

 

 

3. 보안그룹 생성 -> EC2 인스턴스의 보안그룹에서 접근 할 수 있도록 소스 설정, MYSQL포트설정

 

 

4. DB 서브넷 설정

RDS탭으로 들어간 후 DB서브넷 그룹 생성

2번에서 확인한 VPC, 가용영역 설정

 

 

5. RDS 생성

[마스터 사용자 이름], [마스터 비밀번호]는 MYSQL접속 할 때 필요하므로 기억한다.

[VPC]는 EC2와 같은 것으로 설정.

[서브넷 그룹]은 4번에서 설정한 그룹으로 설정

[VPC 보안그룹]은 3번에서 설정한 보안그룹으로 설정  후 데이터베이스 생성

[퍼블릭 엑세스 가능성] '아니오' 로 하면 EC2의 IP에서 밖에 접속이 안되게 할 수 있다.

 

 

6. 생성된 RDS의 엔드포인트 확인 후 접속

WINSCP의 PUTTY로 접속후 

mysql -u [마스터사용자 아이디] -p --host [엔드포인트]

로 MYSQL접속을 시도한다.

 

 

 

 

 

***** 나는 Datagrip으로 DB를 관리할 것이기 때문에 [퍼블릭 엑세스 가능성]을 '예'로 두고 보안그룹도 위치무관으로 열었다. 개발과정이 끝나고 정식 베포과정에서 EC2에서만 접속할 수 있게 변경 할 것이다.