Engineering/AWS

AWS - RDS, Aurora & ElastiCache

mutjang2 2026. 5. 7. 00:32

RDS = Relational Database Service

인스턴스에 SSH 접속이 불가하지만, AWS의 프로모션 서비스이니 만큼 AWS 환경에서 많은 기능과 호환이 되는 장점이 있음

Supported DBMS

  • Postgres
  • MySQL
  • MariaDB
  • Oracle DB
  • MicroSoft SQL server
  • IBM DB2
  • Aurora(AWS Proprietary)

RDS Storage Auto Scaling

Dynamic scaling을 지원함. 모든 RDS 엔진에서 지원

auto scaling의 임계치를 설정할 수 있음

확장조건: 할당된 용량의 10% 이하 && formal condition이 5분 지속 && 최소 6시간의 쿨 다운 타임이 지났을때 

 

RDS Read Replica

읽기 전용 db 복제본을 최대 15개까지 생성가능

AZ, Cross AZ, Cross region 등 전범위 지원

비동기 방식의 이중화를 채택함

읽기 전용 복제본들을 own db로 승격을 시킬 수 있음

AWS는 AZ 간의 통신할때, network cost가 있지만 읽기 전용 복제본 기능은 같은 region에 있다면 cross AZ이더라도 과금되지 않음.

 

RDS Multi-AZ

DR(Disaster Recovery)을 목적으로 설계

동기화 방식의 이중화를 채택함

RDS들 앞단에 DNS를 두고 로드 밸런싱을 진행하며, app에서 개입할 필요없이 자동으로 진행하는 기능 탑재

 

RDS - Single AZ to Multi AZ

필요에 의해 이중화 구성을 하게 될 경우, 다운타임이 없이 매끄러운 이중화 장비 setup이 가능함

 


 

Amazon Aurora

기존 RDS보다 높은 성능을 자랑하는 AWS의 클라우드 네이티브 RDB.

MySQL과 PostgreSQL를 지원. 동일한 드라이버를 사용하기 때문에 완벽호환.

 

Aurora HA and Read scaling

데이터를 저장할 때 3 AZ에 걸쳐 총 6개의 데이터 복제본을 생성하여 클러스터 볼륨을 구성함.

볼륨의 4/6 이상의 복제본에게 응답을 받으면 writing task를 승인.

볼륨의 3/6 이상의 복제본에게 응답을 받으면 reading task를 승인.

Aurora를 컴퓨팅할 인스턴스 중 딱 하나의 인스턴스는 writer가 되며(master) 읽기 전용 replica는 최대 15개 까지 생성 가능(RDS=6개)

 

RDS Backup

Automated backup: 매일 DB 전체를 full backup / 트랜잭션 로그를 5분마다 백업 / 최대 35일 보관(disable 가능)

Manual backup: 직접 삭제전까지 영구 보관

aurora도 비슷하지만 오토 백업 비활성화 불가

온프레미스 db를 migration 하고 싶은 경우에, S3에 업로드하여 RDS나 오로라로 restore 가능

 


 

Amazon ElastiCache

AWS가 제공하는 in-memory db 서비스. Redis와 Memcached 엔진을 지원.

Cache hit가 발생하면 그대로 가져오고, miss가 발생하면 RDS로부터 읽어온 후, cache에 저장함

RDS와 cache를 함께 사용할때는 동기화가 필수로 적용되어야하기 때문에 구현방안이 필요됨(TTL 설정, data invalidation 등)

 

 

 

 

'Engineering > AWS' 카테고리의 다른 글

AWS - HA & Scalability  (1) 2026.04.26
AWS - Instance Storage 요약  (0) 2026.04.16
AWS - EC2 Associate 요약  (0) 2026.04.15
AWS - EC2 Basics 요약  (0) 2026.04.12
AWS - IAM 요약  (0) 2026.04.12