AWS-RDS(Relational Database Service)
2026. 2. 8. 17:30

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