AWS

AWS - RDS?

윤승 2025. 5. 8. 20:59

저번 프로젝트에 팀 전체가 동일한 DB 환경에서 개발과 테스트를 진행할 수 있도록 하기 위해,
AWS RDS(MySQL)를 사용하게 되었다.

이번 글에서는 RDS가 무엇인지, 그리고 어떤 역할을 하는지에 대해 자세히 알아보자

AWS CCP 자격증을 준비하는 분들이라면, 이 정도 개념만 알고 있어도 시험을 치를 때 충분히 도움될 것이다!

AWS RDS란?
Amazon RDS (Relational Database Service)는 AWS에서 제공하는 완전 관리형 관계형 데이터베이스 서비스이며,
SQL 기반의 데이터베이스(MySQL, PostgreSQL 등)를 AWS 환경에서 손쉽게 설치, 운영, 백업, 복구할 수 있도록 지원한다.

 

직접 인스턴스를 구성하거나 유지보수하지 않아도 되고,
클릭 몇 번으로 고가용성 설정까지 가능한 편리한 클라우드 DB 솔루션이다.

 

✅ RDS가 지원하는 DB 엔진

  • MySQL
  • PostgreSQL
  • MariaDB
  • Oracle
  • Microsoft SQL Server
  • IBM DB2

 

✅ AWS RDS 주요 기능

AWS RDS는 백업, 복원, 패치 등 데이터베이스 운영을 자동화해 개발자의 관리 부담을 줄여주는 완전 관리형 관계형 DB 서비스이다.

  • 운영 자동화: 백업·복원·패치를 AWS가 대신 처리
  • 고가용성 보장: Multi-AZ 구성으로 장애 시 자동 장애조치(Failover)
  • 읽기 성능 향상: Read Replica를 통해 읽기 요청 분산 처리
  • 유연한 확장성: 인스턴스 스펙 변경, 저장소 자동 확장
  • 강력한 보안: IAM 인증, 데이터 암호화, VPC 격리 지원
  • 모니터링 제공: CloudWatch로 실시간 지표 확인 가능
단, RDS는 SSH 접속은 지원하지 않고, 애플리케이션이나 DB 클라이언트를 통해서만 접근해야 함

 

AWS RDS는 데이터베이스 설치, 백업, 복구, 확장 등을 AWS가 자동으로 관리해주기도 한다.
EC2(웹 서버)와 ALB(로드 밸런서) 뒤에 배치되어 중앙 데이터 저장소로 사용되며,
고가용성, 성능 확장, 재해 복구가 필요한 아키텍처에 적합하다.

 

배포 방식으로는

  • 읽기 성능을 분산시키는 Read Replica(읽기 전용 복제본)
  • 장애 발생 시 자동 전환되는 Multi-AZ(다중 가용 영역) 구성
  • 여러 리전에 복제본을 두는 Multi-Region(다중 리전 배포)가 있어,
    서비스 목적과 트래픽 패턴에 맞춰 유연하게 활용할 수 있다.