Cloud Infra Architecture (AWS)/AWS SAA-C03

AWS Aurora란?

seongduck 2023. 1. 11. 19:08

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 사용빈도가 낮은 애플리케이션에 효과적

 

실습


  1. DB 서비스를 들어가 DB생성을 클릭한다.
  2. 이번엔 Amazon Aurora로 엔진 유형을 선택한다.
  3. 이름은 aurora로 해준다.
  4. 비밀번호는 노트북
  5. 인스턴스 구성에서 여러가지 db 인스턴스 클래스를 선택할 수 있다. (AWS에서 알아서 스케일링을 지원해준다.)
  6. 우리는 버스터블을 누르고 t3.medium을 사용한다.
  7. 퍼블릭 액세스는 [예]를 클릭한다.
  8. 보안그룹은 RDS_SG 앞전에 미리 선택했던것을 클릭해준다.
  9. 이렇게 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