관계형 DB를 클라우드에서 설정, 운영, 확장이 가능하도록 지원하는 서비스이다.
클릭만으로 데이터 베이스 설치, 모니터링 여부, 백업 및 스냅샷 저장 주기 등을 설정할 수 있으며, 데이터양이 설정한 스토리지 양보다 많아질 경우, 중단 없이 자동으로 스토리지 양이 늘어나도록 설정할 수 있다.
이외에도 혹시 모를 재해를 대비하여 다른 AZ에 StandBy DB를 생성하여, 기본적으로는 StandBy DB는 숨겨두다가 장애가 발생하면 기존에 사용하던 DB의 DNS를 StandBy DB로 연동해 빠르게 복구 할 수 있는 Multi AZ
기능도 제공한다.
또한, 부하 분산을 위해서 읽기 전용 복제본 생성
기능도 제공한다. 쓰기 작업용 서버 1대를 두고, 쓰기 작업용 서버를 복제해 여러대의 읽기전용 서버를 만들어 비교적 잦은 Select 작업은 읽기전용 서버로 요청이 보내지도록하여 부하를 분산할 수 있다.
대신 MultiAZ는 장애 발생시 자동으로 기존 DB의 DNS 주소가 복제본으로 연동되는 반면, 읽기 전용 복제본 생성은 쓰기 전용 DB에 장애가 발생했다면 직접 수동으로 DNS 변경이 필요하다.
++ 쓰기 전용에 문제가 생겼을 시, 자동으로 읽기전용 중 하나를 쓰기 전용으로 바꿔주는지 확인 필요
물론 가격적으로는 EC2에 MySQL등의 데이터베이스 서비스를 직접 구축하는 것이 가격
적으로는 더 이득이지만, 스케일링 및 재난 재해에 대비하여 DB 분산 처리 등이 어렵고, DB 버전 업데이트, OS 패치 등도 직접 해줘야한다는 부담이 있다.
반대로 RDS는 DB 운영에 대해서 신경쓰지 않을 수 있도록 만들어준다.
데이터 베이스 엔진
아래와 같은 다양한 오픈 소스 및 상용 데이터베이스 서버를 지원한다.
** 서버리스 RDS도 제공한다!
++ 오로라의 특장점은 뭘까 알아보자!
파라미터 그룹
데이터 베이스 엔진 고유의 설정을 수행한다.
보통 RDS 초기 세팅 때, 파라미터 그룹 중에서 TimeZone을 Asia/Seoul로, char에 대해서 utf8mb4로 변경을 수행한다.
++ EC2의 system timezone과의 매칭이 안된다면 문제가 생길 수 있다.
옵션 그룹
RDS 고유의 설정을 수행한다.
데이터 베이스 모니터링 등에 대한 설정을 수행할 수 있다.
서브넷 그룹
여러 DB 서버를 분산 시킬 때 사용할 서브넷을 그룹으로 설정한다.