개요
- Anazon RDS 는 훌륭한 관리형 RDB 서비스 이지만 지원하는 엔진들(MySQL 등)이 클라우드 환경에 최적화 되었다고 보긴 어렵다.
- 그래서 AWS 에서 만들어낸 것이 Aurora DB 이다.
- Aurora DB 는 Aurora DB가 Storage와 Computation의 분리/Instance 중심이 아닌 Cluster 중심의 구성이다.
Amazon Aurora
- MySQL 및 PostgreSQL과 호환되는 완전 관리형 관계형 데이터베이스 엔진
- 기존 애플리케이션을 거의 변경하지 않고도 MySQL의 처리량을 최대 5배, PostgreSQL의 처리량을 최대 3배 제공
- 데이터베이스 클러스터링 및 복제를 자동화하고 표준화한다.
- Aurora는 관리형 데이터베이스 서비스 Amazon RDS 의 일부이다.
- Amazon RDS 를 통해 새 데이터베이스 서버를 설정할 때 Aurora을 DB 엔진 옵션으로 선택
Amazon Aurora DB Cluster
- DB Cluster 는 여러 대의 DB 서버를 묶어서(클러스터링) 하나의 DB 처럼 구성한 집합
- Aurora DB Cluster는 하나 이상의 DB 인스턴스의 데이터를 관리하는 클러스터 볼륨으로 구성
- 클러스터 볼륨은 여러 가용 영역에 걸쳐 있는 가상 데이터베이스 스토리지 볼륨이다.
- 각 가용 영역에는 DB 클러스터 데이터의 사본이 존재한다.

Aurora DB Cluster 의 두 가지 유형의 DB Instance
- Primary Instance (Master)
- 읽기 및 쓰기 작업을 지원, 클러스터 볼륨의 모든 데이터 수정을 실행
- Aurora DB Cluster 마다 기본 DB 인스턴스가 하나씩 존재
- Aurora Replica (Replica)
- 기본 DB 인스턴스와 동일한 스토리지 볼륨에 연결되며 읽기 작업만 지원
- 최대 15개까지 Aurora 복제본 구성 가능
- Aurora DB 기본 인스턴스를 사용할 수 없는 경우 Aurora 복제본으로 자동 장애 조치