본문 바로가기

Cloud/AWS

[AWS Developer Associate] RDS 정리

Amazon RDS란

 

AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스

데이터베이스를 EC2에 직접 설치해서 사용할 수도 있고 RDS를 사용할 수 있지만,

AWS RDS는 인프라 및 데이터베이스 업데이트를 관리해주는 것 뿐만 아니라 까다로운 관계형 데이터베이스의 설치, 운영 그리고 관리를 지원하는 서비스

  • 프로비저닝 자동화
  • 기본 운영 체제 패치 자동
  • 지속적인 백업
  • 타임스탬프 복구 가능
  • 모니터링 대시보드를 통한 데이터베이스 성능 확인
  • 읽기 성능향상을 위한 읽기 전용 복제본
  • 다중 AZ 설정
  • 업그레이드를 위한 유지 보수
  • 인스턴스 유형을 늘려서 읽기 전용 복제본을 추가함으로써 인스턴스 유형의 수직 및 수평 확장성을 증가시킬 수 있다.

지원하는 데이터베이스 엔진

  • MariaDB
  • Microsoft SQL Server
  • MySQL
  • Oracle
  • PostgreSQL

 

[읽기 전용 복제본(Read Replicas)]

 

읽기를 스케일링.

특정 소스 DB 인스턴스의 복제본을 여러 개 만들어 읽기를 스케일링

읽기 전용 복제본을 최대 5개까지 생성할 수 있다.

- 같은 AZ

- 다른 AZ

- 다른 리전

 

이 때 주된 RDS 데이터베이스 인스턴스와 두 읽기 전용 복제본 사이에 비동기식 복제 발생

비동기식이란 결국 읽기가 일관적으로 유지된다는 것을 의미

 

[다중 AZ(Multi AZ)]

 

주로 재해 복구에 사용.

Amazon RDS는 자동으로 서로 다른 가용 영역에 동기식 예비 복제본을 프로비저닝하고 유지.

전체 AZ 또는 네트워크가 손실될 때에 대비한 장애 조치이자 마스터 데이터베이스의 인스턴스 또는 스토리지에 장애가 발생할 때 스탠바이 데이터베이스가 새로운 마스터가 될 수 있도록 함.

 

원하는 경우에는 읽기 전용 복제본을 다중 AZ로도 설정 가능.

 

단일 AZ에서 다중 AZ로 RDS 데이터베이스 전환이 가능하며 이 작업을 위한 다운타임이 없다.

다중 AZ를 활성화하기만 하면 된다.

 

[RDS Security - Encryption]

- AWS의 KMS를 통해 마스터 데이터베이스와 read replication을 암호화할 수 있다.

- 마스터 인스턴스가 암호화 되어 있지 않으면, read replica도 암호화되지 않는다.

- Transparent Data Encryption을 적용할 수 있습니다.

- 암호화되지 않은 RDS를 암호화하는 방법은 EC2 암호화 방식과 동일하게 스냅샷 생성 후 카피를 통해 암호화 설정 활성화

 

[Aurora]

 

Amazon Aurora(Aurora)는 AWS의 특허 기술로,

MySQL 및 PostgreSQL과 호환되는 완전 관리형 관계형 데이터베이스 엔진

클라우드에 최적화되었으며, RDS에 비해 향상된 성능을 보여준다.

 

Aurora의 스토리지는 자동으로 늘어난다.

읽기 전용 복제본의 경우 15개까지 가질 수 있다. (MySQL은 최대 5개)

장애 조치도 즉각적이다.

3개 AZ에 걸쳐 기록하는 것은 무엇이든 6개의 데이터 복제본을 저장.