본문 바로가기
AWS

9. RDS - (1)

by shulk 2024. 10. 28.

1. RDS란?

관계형 데이터 베이스 서비스다. MySQL,MariaDB등 관계형 데이터 베이스를 AWS에서 빌려서 사용하는 형태다

2. RDS사용이유?

서버를 배포하고 나면 외부서버가 나만의 로컬호스트에 접근할 수 없으니

즉 내 컴퓨터에 설치된 MySQL이랑 연결할 수가 없다. 
그러므로 서버뿐 아니고 DB도 인터넷상에 접근 가능한 서버에 배포해야한다.
이러한 이유 때문에 AWS RDS라는 데이터베이스를 빌려서 사용하는 것이다. 이 외에도 AWS RDS는 여러 편리한 부가기능(자동 백업, 모니터링, 다중 AZ 등)을 많이 가지고 있다. 

3. EC2에 MySQL를 직접 설치해서 운영해도 되지 않나??

EC2에 DB를 설치하면 별도의 RDS비용이 나오지 않기때문에 비용만 따지면 좋으나,하나의 EC2에 백엔드 서버랑 DB가 같이 있으니 만약 EC2가 죽으면 DB도 같이 죽기 때문에다.
또한 RDS가 제공하는 부가적인 편리한 기능이 많아서 EC2랑 RDS분리해서 많이들 한다.

RDS아키텍처

4. RDS 생성하기

(1) RDS검색후 들어가고 리전은 서울에 할거니 리전 확인!

 

(2) 데이터 베이스 생성 클릭

 

(3) 표준 생성 선택 - MySQL할거니 MySQL선택 - 템플릿은 프리티어로

 

(4) DB인스턴스 식별자는 DB 이름설정하는거니 적어주고,마스터 사용자는 DB에 아무나 접근하면 안되고 로그인같은거니 설정할 비번 입력한다

 

(5) 강의에서는 t3가 무료라 그대로 냅두라 했는데 현재는 디폴트로 t4로 설정되있는데 무료일듯(불안하면 일단 t3로)

 

(6) RDB는 DB를 위한 서버지만 말 그대로 하나의 컴퓨터니 컴퓨터의 하드디스크 용량을 말한다

 

(7) 퍼블릭 엑세스는 일단 "예" 선택하고, 이거는 외부 여러 환경(로컬 환경, 개발 환경 등)에서 편하게 DB에 접근할 수 있게 된다. 
나중 보안 신경써서 "아니요"하고 VPC내부에서만 접속할 수 있게 할 수 있으나 입문단계에서는x  
"예"를 한다고 보안적으로 그렇게 위험한건 아니다. "아니요"할시 그냥 2중 잠금장치라 생각하면 된다.

 

(8) 이후 데이터 베이스 생성 클릭후 보면 생성중이라 뜨는데 기다리면 사용 가능으로 바뀐다.

 

5. RDS 보안그룹 설정하기

RDS도 말했듯이 하나의 컴퓨터라 했으니 보안그룹을 셋팅해줘야한다.

 

(1) EC2-보안그룹-보안그룹 생성 

(2) 보안그룹 이름이랑 설명 적고 인바운드 규칙에 RDS MySQL로 했으니 MYSQL선택후 소스는 모두허용인 anywhere ipv4 선택

 

(3) 다시 RDS 인스턴스로 돌아온후 해당 인스턴스 수정 클릭

 

(4) 연결 부분에 보안그룹에서 방금 생성한 RDS보안그룹 선택하고 하단으로 내리고 계속 클릭

 

(5) 즉시 적용 선택후 수정버튼 클릭

'AWS' 카테고리의 다른 글

11. S3 - (1)  (0) 2024.10.29
10. RDS - (2)  (0) 2024.10.28
8. HTTPS연결-(3)  (0) 2024.10.26
7. HTTP연결-(2)  (0) 2024.10.25
6. HTTPS 연결-(1)  (0) 2024.10.25