AWS Database 정리

DevRocket·2025년 10월 28일

AWS SAA

목록 보기
5/6
post-thumbnail

🗄️ AWS Database Services (데이터베이스 서비스)

📘 정의

AWS Database 서비스는 애플리케이션 특성에 맞춘 다양한 데이터베이스를 관리형으로 제공함.
관계형, 비관계형(NoSQL), 인메모리, 분석용 등 목적별로 선택 가능하며,
백업·확장·장애 복구를 자동화하여 운영 부담을 최소화함.


⚙️ 주요 서비스

서비스유형주요 목적
RDS관계형 데이터베이스완전관리형 RDBMS
Aurora클라우드 전용 RDBMS고성능·고가용성
DynamoDBNoSQL서버리스 키-값/문서형 DB
ElastiCache인메모리 캐시초저지연 데이터 접근
Redshift데이터 웨어하우스대규모 분석·BI
DMS데이터 마이그레이션DB 이전 및 복제 자동화

🧱 Amazon RDS (Relational Database Service)

📘 정의

RDS는 관계형 데이터베이스를 완전관리형으로 제공하는 서비스임.
백업, 패치, 장애 복구, 확장을 AWS가 자동으로 처리함.


⚙️ 주요 특징

항목설명
지원 엔진MySQL, PostgreSQL, MariaDB, Oracle, SQL Server, Aurora
자동 백업스냅샷 기반 자동 백업 및 시점 복구(PITR) 지원
Multi-AZ 배포Primary + Standby 구성으로 고가용성 확보
Read Replica읽기 부하 분산 및 읽기 전용 복제본 운영
보안 구성IAM 인증, KMS 암호화, VPC 서브넷 연결 가능
확장성스토리지 자동 확장 기능 제공 (최대 64TB)

💡 사용 예시

  • 웹/앱 서비스의 메인 데이터베이스
  • 트랜잭션 중심 OLTP 시스템
  • 자동 백업 기반 데이터 복구 환경

⚡ Amazon Aurora

📘 정의

Aurora는 AWS가 직접 개발한 클라우드 전용 고성능 RDBMS로,
MySQL 및 PostgreSQL과 호환되며 상용 DB 수준의 성능과 안정성을 제공함.


⚙️ 주요 특징

항목설명
고성능MySQL 대비 최대 5배, PostgreSQL 대비 3배 빠름
스토리지 구조6중 복제(3개 AZ × 2복제본)로 내구성 강화
자동 장애 복구장애 시 리더 인스턴스로 자동 페일오버
Serverless 옵션Aurora Serverless V2로 자동 스케일링 지원
Global Database리전 간 복제 지연 1초 미만, 글로벌 서비스 대응

💡 사용 예시

  • 대규모 트랜잭션 처리 서비스
  • 글로벌 사용자 대상 시스템
  • 자동 확장 기반 서버리스 DB 환경

🌍 Amazon DynamoDB

📘 정의

DynamoDB는 완전관리형 NoSQL 데이터베이스로,
키-값(Key-Value) 및 문서(Document) 구조를 지원하며 밀리초 단위 응답 속도를 보장함.


⚙️ 주요 특징

항목설명
서버리스 구조인스턴스 관리 없이 테이블 단위 사용
Auto Scaling트래픽 변화에 따라 처리량 자동 조정
DynamoDB Streams실시간 데이터 변경 이벤트 처리
TTL 지원만료된 항목 자동 삭제
Global Table다중 리전 간 실시간 데이터 복제
보안IAM 인증 및 KMS 암호화 지원

💡 사용 예시

  • IoT 센서 데이터 저장
  • 세션 관리, 실시간 랭킹 서비스
  • 서버리스 애플리케이션의 백엔드 DB

⚙️ Amazon ElastiCache

📘 정의

ElastiCache는 인메모리 캐시 서비스로,
Redis 또는 Memcached 엔진을 기반으로 초저지연 데이터 접근을 지원함.


⚙️ 주요 특징

항목설명
엔진 선택Redis(복제/퍼시스턴스 지원) 또는 Memcached(단순 캐시)
인메모리 구조메모리 기반으로 고속 데이터 처리
세션 캐싱로그인 세션, 실시간 랭킹, 카운터 등 사용
Multi-AZ 복제Redis의 자동 장애조치(Failover) 기능
모니터링 통합CloudWatch로 캐시 적중률, 메모리 사용량 관리

💡 사용 예시

  • RDS/DynamoDB 쿼리 결과 캐싱
  • 실시간 채팅·랭킹 시스템
  • 세션 및 토큰 관리

📊 Amazon Redshift

📘 정의

Redshift는 대규모 데이터 분석용 컬럼형 데이터 웨어하우스(DWH) 서비스로,
페타바이트 단위 데이터를 빠르게 질의하고 BI 분석에 활용함.


⚙️ 주요 특징

항목설명
컬럼 기반 저장쿼리 최적화 및 고압축 효율
MPP 아키텍처병렬 처리로 대용량 데이터 분석
Spectrum 기능S3의 데이터 직접 쿼리 가능 (ETL 불필요)
백업/복원S3 자동 백업 및 스냅샷 복원
BI 통합QuickSight, Tableau 등과 연동 가능

💡 사용 예시

  • 로그 및 클릭스트림 분석
  • 데이터 웨어하우스 및 BI 대시보드
  • 대규모 ETL 처리 환경

🔄 AWS DMS (Database Migration Service)

📘 정의

DMS는 온프레미스 또는 다른 클라우드의 DB를 AWS로 손쉽게 마이그레이션하는 서비스임.
이기종 간(Oracle → Aurora 등) 이전도 지원하며 운영 중단 없이 전환 가능함.


⚙️ 주요 특징

항목설명
지원 방향온프레미스 ↔ AWS / AWS ↔ AWS
지원 엔진RDS, Aurora, DynamoDB, Redshift 등
CDC 기반 복제실시간 변경 데이터 캡처 (Change Data Capture)
Zero Downtime서비스 중단 없이 실시간 마이그레이션 가능
자동화Schema 변환, 오류 로깅, 복제 모니터링 지원

💡 사용 예시

  • Oracle → Aurora PostgreSQL 이전
  • MySQL → RDS 전환
  • 운영 DB → Redshift 실시간 복제

📘 서비스 비교 요약

서비스유형대표 특징주요 사용 사례
RDS관계형관리형 RDB, Multi-AZ, 백업 지원일반 웹 DB
Aurora관계형클라우드 전용 고성능 DB대규모 트랜잭션
DynamoDBNoSQL서버리스, 초고속, 자동 확장IoT, 세션 저장
ElastiCache캐시인메모리 구조, 초저지연세션/캐시
Redshift분석컬럼형 DWH, MPP 구조로그·데이터 분석
DMS마이그레이션이기종 DB 이전, 실시간 복제DB 전환 및 동기화

🧾 정리

AWS Database 계열은 운영형(OLTP) → 캐시 → 분석(OLAP) → 마이그레이션으로 이어짐.

설계 시 고려 포인트:

  • 트랜잭션 vs 분석 중심 (RDS/Aurora vs Redshift)
  • 관계형 vs 비관계형 (RDS/Aurora vs DynamoDB)
  • 캐싱으로 응답속도 향상 필요 시 (ElastiCache)
  • DB 이전 및 복제 자동화 필요 시 (DMS)

0개의 댓글