🗃️ AWS에서의 데이터베이스 & Amazon RDS 개념 정리
📌 데이터베이스란?
🔍 기본 개념
- 데이터베이스(DB)는 정보를 체계적으로 모아두는 저장소
- 문자, 숫자, 이미지, 영상 등 다양한 형태의 데이터를 저장할 수 있음
- 예를 들어 웹사이트 회원가입 정보(이름, 이메일, 비밀번호)도 DB에 저장됨
📊 데이터베이스의 필요
- 데이터를 저장하고, 빠르게 검색하고, 수정하고, 삭제할 수 있어야 함
- 소규모 사이트부터 인스타그램, 유튜브 같은 대형 서비스까지 다 사용함
⚠️ 자체 관리 DB의 어려움
직접 서버에 데이터베이스를 설치해서 관리하면 발생할 수 있는 문제점
-
설정이 복잡함
- 하드웨어 준비, OS 설치, DB 설치, 패치, 백업, 복제 다 직접 해야 함
-
시간이 많이 듦
- 직접 운영하면서 문제 생기면 내가 해결해야 함
-
비용이 큼
- 과도하게 용량 잡거나, 장비에 투자해야 함
- 고가용성이나 복제 기능도 직접 구성해야 하니까 비쌈
☁️ AWS 클라우드 데이터베이스의 장점
AWS에서 제공하는 DB 서비스의 이점:
| 항목 | 설명 |
|---|
| 완전관리형 | 설치, 유지보수, 백업, 패치 등을 AWS가 대신 해줌 |
| 확장성 | 클릭 몇 번으로 CPU/메모리/스토리지 크기 조절 가능 |
| 고가용성 | AZ 여러 개에 자동 복제해서 장애에 강함 |
| 보안 | 암호화, 인증, 네트워크 분리 등 기본 제공 |
| 비용 효율 | 필요한 만큼만 사용해서 낭비 없음 |
🏗️ Amazon RDS (Relational Database Service)
RDS 개념

- AWS가 제공하는 관계형 데이터베이스 관리형 서비스
- MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 등 익숙한 DB 엔진을 지원
- AWS가 대신 설치하고, 관리해주고, 백업해줌
이점

- 클릭 몇 번으로 DB 생성 가능
- 운영 작업 거의 안 해도 됨: 백업, 복구, 장애 복구 등 자동
- 고성능 SSD, 복제, 암호화 등 기본 탑재
🔗 관계형 데이터베이스의 특징
| 특징 | 설명 |
|---|
| 행/열 구조 | 엑셀처럼 테이블 형태로 저장 (ex. 회원 테이블: 이름, 이메일 등) |
| SQL 언어 사용 | 데이터를 쉽게 다룰 수 있는 언어 (ex. SELECT * FROM users) |
| 데이터 정합성 보장 | 중복 방지, 연결된 데이터 관리가 용이 |
⚙️ 운영 편의성 & 확장성
이전 방법:
- 서버 구입 및 설치, OS 설치, DB 설치 등 → 엄청 오래 걸림
RDS는:

- AWS 콘솔에서 몇 번만 클릭하면 바로 생성
- 스토리지 크기도 사용량에 따라 자동 증가 가능 (Auto Scaling)
- 다양한 인스턴스 타입 제공 (가볍게 시작 or 성능 높이기)
🔁 고가용성 & 내구성
1. Multi-AZ 배포

- DB를 두 개의 가용 영역(AZ)에 자동으로 복제해줌
- 하나가 장애 나도 자동으로 장애조치(Failover)됨
[A 가용영역] [B 가용영역]
Primary DB ←→ Standby DB
↑ ↑
사용자 요청 (자동 백업, 패치 등)
2. Read Replica (읽기 전용 복제본)

- 읽기 요청이 많을 때, 복제본을 만들어 부하 분산
- DB 복제본은 읽기만 가능
- 다른 지역에 만들 수도 있음 → 재해 복구(Disaster Recovery) 용도
언제 Multi-AZ 또는 Read Replica 써야 할까?
| 상황 | 추천 |
|---|
| 서비스 끊기면 안 됨 | Multi-AZ (고가용성 보장) |
| 읽기 요청이 많음 | Read Replica (속도 분산) |
| 재해 복구 필요 | 다른 리전에 Read Replica 배포 |
| 데이터 분석/보고서 전용 읽기 | Read Replica 따로 써서 메인 부하 줄이기 |
📦 Wrap-up
마지막 정리!
- 데이터베이스는 데이터를 저장하고 관리하는 기본 저장소
- 자체 관리 DB는 어렵고 복잡하며 리스크가 큼
- AWS RDS는 관리형 DB 서비스로 운영 부담을 크게 줄여줌
- Multi-AZ & Read Replica를 활용하면 장애 대비와 성능 향상 모두 가능
- 콘솔 몇 번 클릭만으로 고성능 DB를 구축할 수 있음