AWS RDS란? (Relational Database Service)
RDS는 AWS에서 제공하는 관리형 관계형 데이터베이스 서비스다.
DB를 직접 설치·운영하지 않고도 백업, 장애 대응, 패치까지 AWS가 대신 관리해준다.
1) RDS가 왜 나왔는가 (배경)
기존에 DB 서버를 운영하려면:
- DB 설치 및 초기 설정
- 백업 스케줄 관리
- 장애 발생 시 복구
- 복제(Replication) 구성
- OS/DB 패치
DB는 서비스의 핵심인데, 운영 부담이 매우 크다.
RDS는 이런 문제를 해결하기 위해:
- DB 설치 자동화
- 백업/복구 자동화
- 고가용성 구조 제공
을 목표로 만들어졌다.
2) RDS 한 줄 정의
RDS는 관계형 데이터베이스를 관리형으로 제공하여 운영 부담을 줄여주는 AWS 서비스이다.
3) RDS에서 지원하는 DB 엔진
- MySQL
- PostgreSQL
- MariaDB
- Oracle
- SQL Server
💡 특징
엔진은 선택하지만, OS 레벨은 직접 접근 불가
4) RDS의 핵심 구성 요소
(1) DB Instance
- 실제 DB가 실행되는 단위
- EC2 위에서 동작하지만 직접 제어 불가
(2) Storage
- EBS 기반
- General Purpose / Provisioned IOPS
(3) Endpoint
- 애플리케이션이 접속하는 주소
- 장애 시에도 Endpoint는 유지됨
5) RDS의 주요 기능 (실무 핵심)
✅ 자동 백업
- 자동 스냅샷
- 특정 시점 복구(PITR) 가능
✅ Multi-AZ (고가용성)
[Primary]
↓ 동기 복제
[Standby]
- 장애 발생 시 자동 Failover
- 애플리케이션 수정 거의 없음
✅ Read Replica
- 읽기 트래픽 분산
- 조회 성능 개선
6) RDS 동작 아키텍처
[EC2 (WAS)]
↓
[RDS (Primary)]
↓
[Read Replica]
- EC2와 RDS는 보통 Private Subnet
- 외부 직접 접근 차단
7) RDS 보안 구조
(1) 네트워크 보안
- VPC 내부에서만 접근
- Security Group으로 접근 제어
(2) 인증
- DB 계정 기반 인증
- IAM 인증(일부 엔진 지원)
(3) 암호화
- 저장 시 암호화 (KMS)
- 전송 시 SSL
8) RDS의 장점 / 단점
장점
- DB 운영 부담 최소화
- 안정적인 백업/복구
- 고가용성 기본 제공
단점
- OS 접근 불가
- DB 튜닝/커스터마이징 제한
- 비용이 EC2 직접 구성보다 높을 수 있음
9) RDS를 언제 쓰고 언제 안 쓰나
RDS가 적합한 경우
- 일반적인 서비스 DB
- 운영 인력이 제한적일 때
- 고가용성이 필요한 서비스
RDS가 부적합한 경우
- 커널 튜닝 필수
- 특수 플러그인 필요
- 완전한 제어가 필요한 경우
→ 이때는 EC2에 DB 직접 설치
10) EC2 + ALB + RDS 전체 구조
[User]
↓
[Route 53]
↓
[ALB]
↓
[EC2 (WAS)]
↓
[RDS (Multi-AZ)]'Infra&Cloud > AWS' 카테고리의 다른 글
| AWS-IAM(Identity and Access Management) (0) | 2026.02.08 |
|---|---|
| AWS-ALB(Application Load Balancer) (0) | 2026.02.08 |
| AWS-SG(Security Group) (0) | 2026.02.08 |
| AWS-NACL(Network Access Control List) (0) | 2026.02.08 |
| AWS-Public/Private Subnet (0) | 2026.02.08 |