AWS에서의 데이터베이스 & Amazon RDS 개념 정리

Sue·2025년 6월 24일
post-thumbnail

🗃️ AWS에서의 데이터베이스 & Amazon RDS 개념 정리

📌 데이터베이스란?

🔍 기본 개념

  • 데이터베이스(DB)정보를 체계적으로 모아두는 저장소
  • 문자, 숫자, 이미지, 영상 등 다양한 형태의 데이터를 저장할 수 있음
  • 예를 들어 웹사이트 회원가입 정보(이름, 이메일, 비밀번호)도 DB에 저장됨

📊 데이터베이스의 필요

  • 데이터를 저장하고, 빠르게 검색하고, 수정하고, 삭제할 수 있어야 함
  • 소규모 사이트부터 인스타그램, 유튜브 같은 대형 서비스까지 다 사용함

⚠️ 자체 관리 DB의 어려움

직접 서버에 데이터베이스를 설치해서 관리하면 발생할 수 있는 문제점

  1. 설정이 복잡함

    • 하드웨어 준비, OS 설치, DB 설치, 패치, 백업, 복제 다 직접 해야 함
  2. 시간이 많이 듦

    • 직접 운영하면서 문제 생기면 내가 해결해야 함
  3. 비용이 큼

    • 과도하게 용량 잡거나, 장비에 투자해야 함
    • 고가용성이나 복제 기능도 직접 구성해야 하니까 비쌈

☁️ 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를 구축할 수 있음
profile
AI/ML Engineer

0개의 댓글