AWS에서 제공하는 데이터베이스 서비스로 Relational Database Service 이다.
RDS는 관계형 데이터베이스 이다.
데이터베이스는 크게 관계형 데이터베이스와 비관계형 데이터베이스로 나눌 수 있다.
관계형 데이터베이스는 데이터의 성능이 좋아 분류, 정렬, 탐색이
빠른 장점등을 가지고 있고
비관계형 데이터베이스는 대용량 데이터 처리를 하는데 효율적이며, 뛰어난 확장성으로 검색에 유리한 장점등을 가지고 있다.
RDS에서는
Postgre SQL, MySQL, Oracle, SQL Server, MariaDB
의 DB엔진을 제공한다.
스토리지 Auto-Scaling으로 스토리지 용량 부족 시 스토리지 확장을 지원한다.
최대 임계값을 설정하여 스토리지의 최대 크기를 설정한다.
워크로드를 예측할 수 없는 애플리케이션에 유용하며 모든 DB엔진에 제공한다.
매일 유지관리 시간에 DB 전체백업을 진행한다.
백업 시간 전 어떤시간으로도 복구가 가능하다.
백업한 파일은 최소 1일에서 최대 35일까지 소유 가능하다.
DB 스냅샷을 수동으로 트리거 하여 생성한다.
백업한 파일은 사용자가 원하는 만큼 보관이 가능하다.
Tip :
매달 n시간만 RDS DB 사용 시 n시간 사용 후 DB 스냅샷 후 원본 DB를 삭제하면 비용 효율적으로 사용 가능.
저장 데이터 : KMS
전송 데이터 : SSL,TLS
DB 과부하를 방지하기 위해 사용한다.
Write(쓰기) 기능은 없으며 오로지 Read(읽기)만 가능한 복제본을 생성한다.
최대 15개 까지 생성 가능하며, 동일 AZ나 AZ, 리전을 걸쳐서 생성 가능하다.
메인DB와 읽기전용 복제본 사이에 비동기식 복제(ASYNC)가 발생하고
추후 이 복제본은 데이터베이스로 승격이 가능하다.
(단, 자체적인 생애주기
❗️관련 용어❗️
- 비동기식 복제(ASYNC) : 읽기를 일관적으로 유지.
Standby 상태인 DB를 다른 AZ에 생성하고 하나의 DNS 이름으로 통신하여
마스터 DB에 문제가 생겼을 경우 대체 가능하다.
Standby 상태인 DB는 대기 목적으로 있기에 다른 User가 읽기/쓰기가
불가능 하다.
읽기전용 복제본도 다중AZ 설정하여 재해복구 용도로 사용할 수 있다.
RDS DB에 연결이 많은경우 프록시를 통해 연결을 줄여 CPU,RAM 등 DB 리소스의 부담을 줄여 DB의 효율성을 높인다.