AWS Aurora란?
- AWS에서 직접 개발한 RDS로 RDS 호환형 관계형 DB이다.
- RDS에서 제공하는 읽기 전용 복제본, KSM 암호화, 스냅샷 백업 및 오토스케일링 등을 제공
- AWS에서 만들었으므로 성능이 뛰어나며 속도도 빠르고 가격도 저렴하다. (3~5배정도 빠름)
- DB 설정, 패치 적용 및 백업과 같은 관리 태스크를 자동화
- 개별 DB 인스턴스 기반이 아닌 여러 인스턴스를 하나로 운영하는 클러스터 DB 기반으로 운영
Aurora DB 클러스터
- 하나 이상의 DB 인스턴스와 이 DB 인스턴스의 데이터를 관리하는 클러스터 볼륨으로 구성
- DB 인스턴스는 읽기/쓰기 작업을 하는 기본 DB 인스턴스와 읽기 작업만 하는 Aurora 복제본으로 구성
- 각 Aurora DB 클러스터는 기본 DB 인스턴스에 더해 최대 15개까지 Aurora 복제본을 구성한다.
Aurora 복제본 (Replicas)
- 3개의 가용영역에 6개의 데이터 사본을 자동 복제하여 고 가용성 및 성능 향상 지원
- 마스터 DB와 최대 15개의 Aurora Read Replica 지원
- 읽기 로드를 여러 복제본에 분산시켜 성능을 향상시킬 수 있음
- 마스터 DB 장에 발생시 최대 30초 이내에 복제본 중 하나가 기본 인스턴스 역할로 변경되는 장애조치(Failover)가능
- Aurora Auto Scaling을 사용해 워크로드에 따라 Aurora 복제본 수를 자동으로 조정 가능
Aurora 글로벌 데이터베이스
- 다른 리전으로 데이터베이스를 복제하는 기능
- 1초 미만의 대기시간 (RPO 1초)으로 최대 5개 보조 리전에 복제
- 보조 리전 중 하나가 1분 이내에 읽기 및 쓰기 기능으로 승격가능 (RTO 1분)
- 재해복구 용도, 사용자가 가까운 리전에서 빠르게 액세스 가능
Aurora 특징들
1) Aurora Database Cloning
- 현재 Aurora DB 클러스터를 복제하여 원본과 동일 데이터를 갖는 새 Aurora DB 클러스터를 생성하는 기능
- SnapShot을 만들고 복원하는 것보다 빠르고 비용 효율적
- Production DB 클러스터에 영향없이 테스트, 개발 등의 용도를 위한 .Staging DB 클러스터 생성 가능
2) Aurora Machine Learning
- Aurora DB에서 ML 기능 사용 가능
- Amazon SageMaker 또는 Amazon Comprehend(ML) 서비스와 통합하여 사용 가능
- 쿼리를 사용해 고객 프로필, 쇼핑기록, 제품 카달로그 데이터를 SageMaker모델로 전달하여 학습 후 제품 권장 사항 데이터를 가져옴
3) Aurora 멀티 마스터 클러스터
- 3-1) 단일 마스터 클러스터
- 단일 DB 인스턴스는 모든 쓰기 작업을 수행하며, 기타 모든 DB 인스턴스는 읽기 전용이다.
- 라이터 DB 인스턴스가 사용 불가 상태가 되면 장애 조치 메커니즘이 읽기 전용 인스턴스 중 하나를 새 라이터로 승격한다.
- 3-2) 멀티 마스터 클러스터
- 모든 DB 인스턴스는 쓰기 작업을 수행
- 라이터 DB 인스턴스가 사용불가 상태가 될 때 어떤 장애 조치도 없음
- 읽기/쓰기 DB 인스턴스가 사용 불가 상태가 될 때 장애 조치 프로세스 및 관련 지연이 발생하지 않음
4) Aurora Serverless
- DB 인스턴스 운영 및 DB용량을 수동으로 관리하지 않음
- 특정 DB 인스턴스 유형을 선택하지 않음
- 사용량에 따라 DB 용량을 자동으로 빠르게 용량을 확장하고 축소하는 기능
- 사용한 만큼만 DB 용량을 초당 요금으로 지불
- DB 사용빈도가 낮은 애플리케이션에 효과적
실습
- DB 서비스를 들어가 DB생성을 클릭한다.
- 이번엔 Amazon Aurora로 엔진 유형을 선택한다.
- 이름은 aurora로 해준다.
- 비밀번호는 노트북
- 인스턴스 구성에서 여러가지 db 인스턴스 클래스를 선택할 수 있다. (AWS에서 알아서 스케일링을 지원해준다.)
- 우리는 버스터블을 누르고 t3.medium을 사용한다.
- 퍼블릭 액세스는 [예]를 클릭한다.
- 보안그룹은 RDS_SG 앞전에 미리 선택했던것을 클릭해준다.
- 이렇게 DB를 생성해주자
- 2번째 라이터 인스턴스가 보이는데 읽기/쓰기가 가능하다.
- 아래는 읽기만 가능한 리더 인스턴스이다.
- 이렇게 여러개의 다양한 리전에 있는 것들을 묶여서 하나의 클러스터로 구성된다.
- [작업]을 통해 읽기 전용인 리더 인스턴스를 생성할 수 있다.
- aurora를 클릭하면 엔드포인트가 보인다.
- 이렇게 상세하게 확인할 수 있고 실제로 엔드포인트를 연결하여 접속할 수 있다.
'Cloud Infra Architecture (AWS) > AWS SAA-C03' 카테고리의 다른 글
AWS DynamoDB란? (0) | 2023.01.11 |
---|---|
AWS ElastiCache란? (0) | 2023.01.11 |
AWS RDS란? (Relational Database Service) (0) | 2023.01.11 |
AWS 데이터베이스 개요 (0) | 2023.01.11 |
AWS Global Accelerator란? (0) | 2023.01.11 |