본문 바로가기

프로그래밍/⚙️DevOps

AWS) DynamoDB Overview

 

 

 

Amazon DynamoDB 한눈에 정리

대규모 트래픽을 위한 서버리스 NoSQL

목차

  1. DynamoDB란?
  2. 데이터 모델과 기본 구조
  3. 성능과 확장성 (Performance at Scale)
  4. 서버리스 운영 특징 (Serverless)
  5. 엔터프라이즈 환경 대응 기능 (Enterprise Ready)
  6. 언제 DynamoDB를 쓰는가?

1. DynamoDB란?

Amazon DynamoDB는 AWS에서 제공하는 완전관리형(Serverless) NoSQL 데이터베이스다.

  • Key-Value / Document 데이터 모델
  • 인프라 관리 불필요
  • 자동 확장
  • 초저지연(단일 자릿수 ms)

👉 대규모 트래픽을 안정적으로 처리하는 것이 목적인 DB다.


2. 데이터 모델과 기본 구조

▪ Key-Value / Document 모델

  • Primary Key 기반 조회
    • Partition Key
    • (선택) Sort Key
  • 스키마 유연
  • JSON 형태의 Document 저장 가능

▪ 관계형 DB와의 차이

항목RDBDynamoDB

스키마 엄격 유연
조인 O X
확장 수직 수평
목적 정합성 중심 성능/확장 중심

👉 조인·복잡한 쿼리용이 아니라, 빠른 조회용


3. 성능과 확장성 (Performance at Scale)

▪ 초고성능

  • 단일 자릿수 밀리초 응답
  • 하루 수십 조 요청 처리
  • 초당 수천만 요청 처리 가능

▪ 자동 수평 확장

  • 테이블 크기 제한 없음
  • 트래픽 증가 시 자동 분산

▪ 글로벌 테이블 (Global Tables)

  • 멀티 리전 자동 복제
  • Multi-Active 구조
  • 지역 간 빠른 로컬 접근

▪ DynamoDB Streams

  • 데이터 변경 이력 스트리밍
  • 실시간 처리 가능 (Lambda 연계)

4. 서버리스 운영 특징 (Serverless)

▪ 용량 모드 2가지

1) Provisioned

  • Read / Write Capacity 사전 설정
  • 예측 가능한 트래픽에 적합

2) On-Demand

  • 요청량 기반 자동 처리
  • 트래픽 예측 어려울 때 적합
  • 사용량 기반 과금

▪ 오토 스케일링

  • 처리량 자동 증가/감소
  • 미사용 용량 비용 절감

▪ 이벤트 기반 아키텍처

  • DynamoDB → Lambda 트리거
  • 데이터 변경 시 자동 워크플로우 실행

5. 엔터프라이즈 환경 대응 기능 (Enterprise Ready)

▪ PITR (Point-in-Time Recovery)

  • 최대 35일
  • 초 단위 복구 가능
  • 실수로 삭제/수정해도 복구 가능

▪ ACID 트랜잭션

  • 서버 사이드 트랜잭션 지원
  • 금융/결제 시스템 대응 가능

▪ 백업과 복원

  • 성능 영향 없이 즉시 백업
  • 수백 TB 단위도 처리 가능

▪ 보안

  • 기본 암호화(At Rest)
  • KMS 연동
  • IAM 기반 접근 제어

6. 언제 DynamoDB를 쓰는가?

적합한 경우

  • 대규모 트래픽 서비스
  • 빠른 조회가 핵심인 서비스
  • 서버리스 아키텍처
  • 글로벌 사용자 대상 서비스

예:

  • 로그인 세션
  • 사용자 상태 저장
  • IoT 데이터
  • 게임/커머스 트래픽 처리

부적합한 경우

  • 복잡한 조인 쿼리
  • 리포팅/통계 중심 분석
  • 강한 관계형 모델 필요

핵심 요약

  • DynamoDB는 “확장성과 성능”을 위해 설계된 DB
  • 서버 관리 ❌
  • 자동 확장 ⭕
  • 초저지연 ⭕
  • 관계형 사고방식으로 접근하면 실패

👉 “데이터를 어떻게 빠르게 찾을 것인가”가 설계의 출발점이다.


 

 

 

 

 

 

'프로그래밍 > ⚙️DevOps' 카테고리의 다른 글

AWS) AWS Cloud Adoption Framework (CAF)  (0) 2026.01.19
AWS) DynamoDB Query  (0) 2026.01.19
AWS) VPC Security  (0) 2026.01.09
AWS) VPC 개념  (0) 2026.01.09
AWS) NACL(Network Access Control List)  (0) 2026.01.09