Aurora
•
RDS 호환형 관계형 데이터 베이스
•
RDS에서 제공하는 읽기 전용 복제본, KMS 암호화, 스냅샷 백업, 오토스케일링, RDS Proxy 등을 제공
•
AWS에서 만든 서비스로 다른 RDS보다 저렴한 비용에 성능이 더 뛰어남
•
다른 RDS보다 속도는 3~5배 빠름
•
데이터베이스 설정, 패치 적용 및 백업과 같은 관리 태스크를 자동화
•
개별 DB 인스턴스 기반이 아닌 여러 인스턴스를 하나로 운영하는 클러스터 DB 기반으로 구성됨
Aurora DB 클러스터
•
하나 이상의 DB 인스턴스와 이 DB 인스턴스의 데이터를 관리하는 클러스터 볼륨으로 구성
•
DB 인스턴스는 읽기 / 쓰기 작업을 하는 기본 DB 인스턴스와 읽기 작업만 하는 Aurora 복제본으로 구성
•
각 Aurora DB 클러스터는 기본 DB 인스턴스에 더해 최대 15개까지 Aurora 복제본을 구성
Auroroa Database Cloning
•
현재 Aurora DB 클러스터를 복제하여 원본과 동일 데이터를 갖는 새 Aurora DB 클러스터를 생성하는 기능
•
Snapshot을 만들고 복원하는 것보다 빠르고 비용 효율적
•
Production DB 클러스터에 영향없이 테스트, 개발 등의 용도를 위한 Staging DB 클러스터 생성 가능
Aurora 멀티 마스터 클러스터
•
단일 마스터 클러스터
◦
단일 DB 인스턴스는 모든 쓰기 작업을 수행하며, 기타 모든 DB 인스턴스는 읽기 전용
◦
쓰기가 가능한 DB 인스턴스가 사용 불가 상태가 되면 장애 조치 메커니즘이 읽기 전용 인스턴스 중 하나를 새로운 쓰기가 가능한 인스턴스로 승격
•
멀티 마스터 클러스터
◦
모든 DB 인스턴스는 쓰기 작업을 수행
◦
쓰기가 가능한 DB 인스턴스가 사용 불가 상태가 될 때 어떤 장애 조치도 없음
◦
읽기 / 쓰기 DB 인스턴스가 사용 불가 상태가 될 때 장애 조치 프로세스 및 관련 지연이 발생하지 않음
Aurora 복제본 (Replicas)
•
3개의 가용영역에 6개의 데이터 사본을 자동 복제하여 고 가용성 및 성능 향상 지원
•
마스터 DB와 최대 15개의 Aurora Read Replica 지원
•
읽기 로드를 여러 복제본에 분산시켜 성능을 향상시킬 수 있음
•
마스터 DB에 장애 발생시 최대 30초 이내에 복제본 중하나가 기본 인스턴스 역할로 변경되는 장애조치(Failover) 가능
•
Aurora Auto Scaling을 사용해 워크로드에 따라 Aurora 복제본 수를 자동으로 조정 가능
Aurora Global Database
•
다른 리전으로 데이터베이스 복제하는 기능
•
1초 미만의 대기 시간(PRO 1초)으로 최대 5개의 보조 리전에 복제
•
보조 리전 중 하나가 1분 이내에 읽기 및 쓰기 기능으로 승격 가능 (RTO 1분)
•
재해복구 용도, 사용자가 가까운 리전에서 빠르게 엑세스 가능
Aurora Machine Learning
•
Aurora DB에서 Machine Learning 기능 사용
•
Amazon SageMaker 또는 Amazon Comprehend 서비스와 통합하여 사용 가능
•
ex) 쿼리를 사용하여 고객 프로필, 쇼핑기록, 제품 카탈로그 데이터를 SageMaker 모델로 전달하여 학습 후 제품 권장 사항 데이터를 가져옴
Aurora Serverless
•
DB 인스턴스 운영 및 데이터 베이스 용량을 수동으로 관리하지 않음
•
특정 DB 인스턴스 유형을 선택하지 않음
•
사용량에 따라 DB 용량을 자동으로 빠르게 용량을 확장하고 축소하는 기능
•
사용한 만큼만 DB 용량을 초당 요금으로 지불
•
DB 사용빈도가 낮은 애플리케이션에 효과적

