관계형 데이터베이스는 1970년 에드거 코드(Edgar F. Codd)가 IBM 연구소에서 발표한 "A Relational Model of Data for Large Shared Data Banks"(CACM, 1970)에서 시작됐다. 그로부터 50여 년이 지난 지금도 OLTP 워크로드의 절대 다수는 여전히 관계형 모델 위에 돌아간다. AWS RDS는 그 오래된 기술을 클라우드에서 운영하는 부담을 크게 줄이는 서비스다. "관리형"이라는 말이 구체적으로 무엇을 뜻하는지, 그리고 Multi-AZ와 Read Replica가 왜 다른 목적으로 만들어졌는지를 깊이 파고들면 SAA-C03 시험의 DB 문제 절반은 자동으로 풀린다.
EC2에 MySQL을 직접 설치해서 운영해본 사람은 알 것이다. OS 패치, MySQL 버전 업그레이드, 슬로우 쿼리 모니터링, 바이너리 로그 관리, 백업 스크립트 cron 설정, 스토리지 용량 알람… 이것들이 모두 DBA나 운영 엔지니어의 몫이 된다. RDS는 그 부담 중 상당 부분을 AWS가 가져간다.
RDS가 관리해주는 것: 하드웨어 프로비저닝, 데이터베이스 소프트웨어 설치 및 패치, 자동 백업, 포인트-인-타임 복구, 모니터링 대시보드, Multi-AZ 복제. RDS가 관리하지 않는 것: 쿼리 최적화, 스키마 설계, 인덱스 전략, 애플리케이션 레벨 암호화, IAM 정책 설정. 공동 책임 모델이 여기서도 작동한다.