Aurora

Jihun Kim·2022년 3월 7일
0

aws solutions architect

목록 보기
19/57
post-thumbnail

Aurora란?

  • 클라우드에 최적화된 RDS이다.
  • MySQL 보다 5배, PostgreSQL보다 3배 빠르다.
  • 15개까지 읽기 복제본을 가질 수 있으며 복제 속도가 RDS 보다 훨씬 빠르다.
  • 빠른 장애 대응을 하며 클라우드 네이티브이기 때문에 더 높은 가용성을 갖는다.
  • RDS보다 20% 정도 더 비싸다.

고가용성 및 읽기 확장

  • 3개의 가용영역에 걸쳐 6개의 복제본을 생성한다.
    - 쓰기 작업을 위해서는 6개의 복사본 중 4개만 필요하다(따라서, 한 AZ가 다운 되어도 사용에 문제가 없다).
    - 읽기 작업을 위해서는 6개의 복사본 중 3개만 필요하다.
  • 자동 복구 기능을 가지고 있다.
    - p2p(peer-to-peer) 식의 복제를 한다.
  • 저장 공간은 하나가 아니라 수 백 개의 볼륨을 사용한다.
  • Master 인스턴스는 하나이며 쓰기를 담당한다.
    - 30초 이내에 읽기 복제본을 이용해 마스터에 대한 장애 대응을 할 수 있다.
  • Master와 최대 15개의 읽기 복제본이 읽기를 담당할 수 있다.
    - 즉, 총 16개의 읽기 인스턴스를 가질 수 있다.
  • 교차 리전 복제 기능을 지원한다.



Aurora DB Cluster

  • 모든 인스턴스들은 스토리지 볼륨을 공유하고 있다.
  • 오토 스케일링 설정이 가능하다.
  • 엔드포인트
    - 라이터 엔드 포인트
    - 리더 엔드 포인트: 라이터 엔드 포인트와 같은 특성을 가지며 Load Balancing에 연결할 수 있도록 도와주며 자동으로 읽기 복제본에 연결 된다.
  • 원하는 시점의 데이터를 저장할 수 있다.


만약 클라가 읽기 복제본에 연결을 시도하면 Load Balancing을 통해 여러 개의 읽기 복제본 중 하나에 연결이 될 것이다.
-> Load balancing은 연결 단계에서 행해진다!



보안

Aurora의 보안은 RDS에서 사용하는 것과 전부 동일하다.



Aurora 생성 실습

만약 read replica를 생성하지 않도록 설정 하더라도 스토리지 볼륨은 multi-AZ에 걸쳐 생성되며 이게 기본 설정 값이다.


Add Replica Auto Scaling

  • auto scaling 하는 기준을 정책으로 설정할 수 있다.
  • 아래와 같이 Target value를 60%로 설정하면 CPU 사용률이 60%에 달했을 때 auto-scaling을 하게된다.
  • DB 생성시 global-database feature 설정을 했다면 Add AWS Region 선택이 가능하다.
    - 해당 설정을 선택하면 multi-region에서 Aurora 사용이 가능하다.
profile
쿄쿄

0개의 댓글