



Amazon DynamoDB 한눈에 정리
대규모 트래픽을 위한 서버리스 NoSQL
목차
- DynamoDB란?
- 데이터 모델과 기본 구조
- 성능과 확장성 (Performance at Scale)
- 서버리스 운영 특징 (Serverless)
- 엔터프라이즈 환경 대응 기능 (Enterprise Ready)
- 언제 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 |