RDS와 Aurora — 관계형 데이터베이스

30
1 / 14

RDS와 Aurora — 관계형 데이터베이스

여러분이 쇼핑몰을 만든다고 상상해 보세요. 고객 정보, 주문 내역, 상품 재고, 결제 기록 — 이 모든 데이터는 서로 관계로 연결되어 있습니다. 고객이 주문하면 재고가 줄어들고, 결제가 완료되면 주문 상태가 바뀝니다. 이런 복잡한 관계를 정확하게 관리하는 것이 관계형 데이터베이스(RDB)의 핵심 역할입니다.

하지만 온프레미스에서 MySQL이나 PostgreSQL을 직접 운영하려면 어떤 일이 벌어질까요? 서버 구매, OS 설치, 패치 관리, 백업 스크립트 작성, 장애 시 수동 페일오버, 스토리지 확장... 데이터베이스 자체가 아닌 인프라 관리에 시간의 대부분을 쏟게 됩니다.

AWS는 이 문제를 해결하기 위해 Amazon RDS(Relational Database Service)를 2009년에 출시했습니다. 그리고 2014년, 더 나아가 Amazon Aurora를 출시하며 클라우드 네이티브 관계형 데이터베이스의 새로운 기준을 만들었습니다.

이 레슨을 마치면 다음을 이해할 수 있습니다:

  • 관계형 데이터베이스의 핵심 개념 — 테이블, 행, 열, 조인, 트랜잭션
  • Amazon RDS가 DB 운영의 어떤 부담을 덜어주는지
  • RDS가 지원하는 6가지 엔진과 각각의 특성
  • 멀티 AZ 배포와 읽기 복제본의 역할과 차이
  • Amazon Aurora가 기존 RDS와 어떻게 다른지, 왜 더 빠르고 안정적인지
  • 백업, 복원, 파라미터 그룹, 모니터링 전략
RDS를 체계적 도서관으로, Aurora를 자동화된 미래형 도서관으로 표현한 일러스트

사전 지식: 이 레슨은 VPC 기초와 서브넷 개념을 이해하고 있는 분을 대상으로 합니다. SQL 기본 문법(SELECT, INSERT, JOIN)을 알고 있으면 더 수월하게 따라갈 수 있습니다.