AWS RDS 클러스터(Cluster)와 인스턴스(Instance) 차이점 정리
AWS RDS를 사용하다 보면 "클러스터"와 "인스턴스"라는 용어가 자주 등장한다. 특히 Amazon Aurora를 사용할 때 이 둘의 차이를 명확히 이해하는 것이 중요하다. 이번 포스팅에서는 RDS 클러스터와 인스턴스의 개념, 구조, 주요 차이점을 쉽게 정리한다.
RDS 인스턴스(Instance)
- 정의: RDS 인스턴스는 AWS 클라우드 내에서 독립적으로 운영되는 데이터베이스 환경이다. 각 인스턴스는 데이터베이스 엔진(MySQL, PostgreSQL 등)을 실행하며, 데이터베이스 연산을 처리하는 컴퓨팅 리소스 역할을 한다.
- 구성: 전통적인 RDS에서는 각 인스턴스가 독립적으로 동작하며, 자체 스토리지를 가진다. 즉, 인스턴스마다 데이터가 분리되어 저장된다.
- 운영 방식:
- Single-AZ 인스턴스: 하나의 가용 영역(AZ)에만 배포되어 개발/테스트 환경에 적합하다.
- Multi-AZ 인스턴스: 장애 대비를 위해 다른 AZ에 스탠바이 인스턴스를 두고, 장애 발생 시 자동으로 페일오버한다. 단, 스탠바이 인스턴스는 읽기 요청을 처리하지 않는다.
* 페일오버(Failover) : 장애 조치 기능으로 시스템 장애 이벤트 발생 시 하나 이상의 예비 백업 시스템(노드) 로 자동 전환
RDS 클러스터(Cluster)
- 정의: RDS 클러스터는 여러 개의 DB 인스턴스와 이들이 공유하는 스토리지(클러스터 볼륨)로 구성된 논리적 집합이다. Aurora에서 주로 사용되며, 클러스터 단위로 관리, 확장, 장애 조치가 이루어진다.
- 구성:
- Primary(Writer) 인스턴스: 읽기/쓰기 연산을 담당하는 주 인스턴스이다.
- Replica(Reader) 인스턴스: 읽기 전용 연산을 처리하며, 최대 15개까지 추가할 수 있다. 모든 인스턴스는 동일한 클러스터 스토리지를 공유한다.
- 특징:
- 고가용성: 클러스터 내에 여러 인스턴스를 두어 장애 발생 시 자동으로 페일오버가 가능하다.
- 확장성: 리더 인스턴스를 추가하여 읽기 처리량을 쉽게 확장할 수 있다.
- 공유 스토리지: Aurora 클러스터의 모든 인스턴스는 동일한 데이터에 접근하며, 데이터 복제 및 관리가 효율적이다.
'AWS' 카테고리의 다른 글
[EC2 Windows] SSM Agent 자동 종료 & 메타데이터 접근 실패 원인 분석 및 해결 (0) | 2025.04.23 |
---|---|
AWS EC2 RDP 접속 불가? (ft. EC2Rescue 복구 후기) (0) | 2025.04.21 |
주저리 잡지식 (0) | 2025.04.16 |
[AWS] LCU-R 소개 (기능 및 사용방법) (0) | 2025.04.01 |
What is Packer? (0) | 2020.10.29 |