RDS = 관계형 데이터베이스 서비스는 SQL을 쿼리 언어로 사용한다.
RDS에는 Postgre, MySQL, MariaDB, 오라클, 마이크로소프트 SQL 서버, IBM DB2 등이 있으며, aws 에서 관리할 데이터베이스를 클라우드에 생성할 수도 있다.
EC2 같은 서버를 사용할 때 자체 데이터베이스를 배치하는 대신, RDS를 사용하는 편이 유리하다. 그 이유는..
- RDS는 관리형 데이터베이스 서비스로, 데이터베이스 배정이 자동으로 이루어짐
- AWS가 운영 체제 패치를 수행(관리형이어서!)
- 지속적인 백업 및 복원 옵션 제공
- 특정 시점 복원 가능
- 모니터링 대시보드(데이터베이스가 제대로 작동하는지 확인 가능)
- 읽기 복제본을 생성하여 읽기 규모 확장 / 읽기 성능 향상
- 재해 복구를 위한 다중 가용 영역 설정
- 수평/수직 확장 가능
- 스토리지는 EBS의 지원을 받음
관리형 데이터베이스이기 때문에 AWS가 데이터베이스 전체를 관리하고, 사용자인 우리는 그저 서비스를 이용하기만 하면 된다는 장점이 있다.
! 다만 RDS 데이터베이스 인스턴스에 SSH를 통해 연결할 수는 없어서, SSH 유틸리티를 사용하여 데이터베이스 내에 무슨 일이 일어나고 있는지는 확인할 수 없다.
# RDS Solution Architecture
일반적으로 솔루션 아키텍처 내에서, 로드밸런서가 여러 백엔드 EC2 인스턴스와 연결되어 있다.
EC2 인스턴스들은 데이터를 저장하고 공유해야 하는데, 이 데이터는 '구조화된' 데이터로 데이터베이스를 사용해야 한다. (EBS, EFS, EC2 인스턴스 스토어는 적합하지 않음)
관계형 데이터베이스에 연결되어, EC2 인스턴스들은 SQL 기반으로 동시에 데이터베이스에 읽기/쓰기 작업을 수행할 수 있다.
# Amazon Aurora
Aurora는 RDS와 동일한 방식으로 작동하는 AWS의 데이터베이스이다.
Aurora는 PostgreSQL 과 MySQL 두가지 데이터베이스 기술을 지원하며, 위의 아키텍쳐에서 본 것처럼 Aurora에 EC2 인스턴스가 직접 연결된다.
오로라는 클라우드에 최적화된 데이터베이스로, RDS 상의 MySQL 보다 5배 성능이 향상되고, RDS 상의 Postgre보다 3배 성능이 향상된다고 한다.
또한 오로라의 스토리지는 10GB 단위로 자동으로 증가하며 최대 128TB까지 증가하여, 효율적으로 데이터베이스를 사용할 수 있다.
# RDS vs Aurora
RDS와 Aurora는 AWS에서 관계형 데이터베이스를 생성하는 두 가지 방법이 될 수 있다.
둘다 관리형이고, 오로라는 RDS보다 클라우드 기반의 데이터베이스, RDS는 관리형 서비스로 직접 기술을 실행한다.
'AWS' 카테고리의 다른 글
AWS RDS 데이터베이스 배포 전략 (0) | 2025.03.09 |
---|---|
아마존 오로라 서버리스 옵션에 대해 (0) | 2025.03.08 |
데이터베이스 기본 개념 정리 (Relational Databases vs NoSQL) (0) | 2025.03.06 |
하이브리드 클라우드와 AWS S3 - Storage Gateway로 연결하기 (0) | 2025.03.05 |
인터넷 없는 현장에서 데이터 처리하는 법 - 스노우 제품군과 엣지 컴퓨팅 (0) | 2025.03.04 |