DynamoDB에는 테이블을 몇 개까지 만들 수 있나요?
기본값은 리전당 2,500개입니다. 모든 AWS 계정은 리전당 DynamoDB 테이블 2,500개 할당량으로 시작하며, 요청하면 AWS가 최대 10,000개까지 올려 줍니다. 개별 테이블의 크기에는 제한이 없고, 테이블이 10,000개를 넘어가면 AWS는 워크로드를 여러 계정에 나누기를 권장합니다.
테이블 할당량
초기 할당량은 계정당, AWS 리전당 2,500개입니다. 더 필요하다면 AWS의 지침은 계정 담당팀에 연락해 10,000개까지 상향하라는 것이고, 그 이상은 각각 최대 10,000개를 담는 여러 계정을 쓰는 것이 권장 방식입니다.
테이블 자체에는 한도가 없습니다
단일 테이블의 크기에는 사실상 제한이 없습니다. 항목 수와 바이트 수 모두 제약이 없습니다. 항목당 하드 한도는 400 KB이며, 각 테이블은 글로벌 보조 인덱스 최대 20개(기본 할당량)와 로컬 보조 인덱스 5개를 지원합니다.
할당량보다 훨씬 먼저 발목을 잡는 것
2,500개 테이블에 도달하는 사람은 거의 없습니다. 먼저 부딪히는 것은, 프로비저닝된 테이블은 아무도 건드리지 않아도 결코 공짜가 아니라는 사실입니다. AWS는 모든 테이블이나 GSI의 최솟값을 읽기 용량 단위 1개와 쓰기 용량 단위 1개로 정해 두었고, 요청이 한 건도 오지 않아도 시간 단위로 과금됩니다.
us-east-1 요금 기준으로 RCU-시간당 $0.00013, WCU-시간당 $0.00065를 730시간에 걸쳐 계산하면, 최소 용량의 빈 테이블 하나가 월 $0.5694입니다:
| 최소 용량 테이블 수 | 요청 없이 발생하는 월 비용 |
|---|---|
| 100 | $56.94 |
| 2,500(기본 할당량) | $1,423.50 |
| 10,000(상향된 한도) | $5,694.00 |
수치는 동기화된 AWS 요금 테이블 위에서 돌아가는 저희 요금 계산기에서 가져왔으며, 프리 티어 혜택을 반영하기 전 값입니다.
온디맨드 테이블에는 그런 하한이 없습니다. 유휴 상태의 온디맨드 테이블은 스토리지만 청구되며, 그 덕분에 테이블을 많이 두는 것이 그나마 견딜 만해집니다. 설계상 정말로 수백 개의 테이블을 원한다면, 할당량보다 용량 모드 선택이 더 중요합니다.
정말 테이블이 많이 필요한가요?
DynamoDB에서 테이블 개수는 성장 축이 아니라 설계상의 선택입니다. 단일 테이블 설계는 관련된 엔터티를 하나의 테이블에 의도적으로 함께 두며, 대부분의 애플리케이션은 관계형 스키마에서 쓰던 것보다 훨씬 적은 수의 테이블이면 충분합니다. 흔히 서비스당 하나입니다.
더 알아보기
엔터티를 여러 테이블로 쪼개기 전에 단일 테이블 설계를 읽고, 항목 크기 계산기로 항목 크기를 확인하고, 프로필과 리전 전반의 모든 테이블을 한눈에 보려면 DynoTable을 다운로드하세요.
참고 자료
- Quotas in Amazon DynamoDB — Amazon DynamoDB Developer Guide
- Core components of Amazon DynamoDB — Amazon DynamoDB Developer Guide
- Local secondary indexes — Amazon DynamoDB Developer Guide
위에 링크된 공식 AWS 문서를 기준으로 2026-07-13에 마지막으로 검증했으며, 이 페이지의 모든 할당량은 2026-07-28에 재확인했습니다.
비용은 동기화된 AWS 요금 테이블의 us-east-1 프로비저닝 용량 요금을 계산기가 쓰는 730시간 기준 월로 계산했습니다.