DynamoDB는 얼마나 많은 데이터를 저장할 수 있나요?

사실상 무제한입니다. DynamoDB 테이블에는 최대 크기가 없으며, 항목 수와 바이트 수에 상관없이 수평으로 확장됩니다. 실제 한도는 항목당(400 KB), 그리고 로컬 보조 인덱스가 있는 테이블에 한해 항목 컬렉션(하나의 파티션 키 값)당 10 GB입니다. LSI가 없는 테이블에는 파티션 크기 상한이 없습니다.

테이블 크기: 천장 없음

DynamoDB는 데이터가 커지면 자동으로 여러 물리 파티션에 분산합니다. 설정된 최대 테이블 크기라는 것은 없으며, 쓰는 만큼 용량과 스토리지가 확장됩니다.

실제로 존재하는 한도

  • 400 KB — 단일 항목의 최대 크기이며, 이진 단위로 측정하고 값뿐 아니라 속성 이름도 셉니다(그 경계가 정확히 어디에 있는지).
  • 10 GB — 항목 컬렉션 하나(같은 파티션 키 값을 공유하는 모든 항목)의 최대 크기이며, 테이블에 로컬 보조 인덱스(LSI)가 있을 때에만 적용됩니다. LSI가 없으면 이 상한은 적용되지 않습니다.

측정할 수 있는 크기는 요금이 부과되는 크기가 아닙니다

"내가 얼마나 저장하고 있나?"에 답하는 뻔한 방법은 TableSizeBytes를 반환하는 DescribeTable입니다. 그 숫자는 설계상 청구서보다 작습니다. AWS의 청구 지침에서: "DynamoDB measures the size of your billable data by adding the raw byte size of your data plus a per-item storage overhead that depends on the features you have enabled", 그리고 "Storage usage values in the CUR will be higher compared with the storage values when using DescribeTable, because DescribeTable does not include the per-item storage overhead."

엔진이 보고하는 것도 그와 일치합니다. 약 3 KB짜리 항목 40개를 담은 테이블은 TableSizeBytes: 120700으로 돌아왔는데, 이는 원시 콘텐츠일 뿐 그 밖의 것이 아닙니다. 오버헤드는 API에서 보이지 않으며 Cost and Usage Report에만 나타납니다.

따라서 둘 사이의 격차는 항목 크기가 아니라 항목 개수에 따라 커집니다. 작은 항목 천만 개는 그 오버헤드를 천만 번 치르고, 같은 바이트를 십만 개의 더 큰 항목에 담으면 십만 번 치릅니다. 청구서가 TableSizeBytes가 시사하는 것보다 앞서간다면, 작은 행이 넓게 퍼진 테이블이 흔한 원인입니다.

"천장 없음"의 비용

스토리지는 너그러운 쪽입니다. us-east-1의 1 TB 테이블은 GB-월당 $0.25 기준으로 1,024 GB이므로 월 $256이며, 25 GB 무료 제공량을 적용하면 $249.75입니다.

가혹한 쪽은 항목 크기입니다. 쓰기는 1 KB 단위로 올림하기 때문입니다. 온디맨드 쓰기 요청 단위 백만 개당 $0.625 기준으로, 같은 백만 개 항목의 쓰기 비용이 크게 달라집니다:

항목 크기각 쓰기 단위100만 회 쓰기(us-east-1, 온디맨드)
1 KB1$0.63
100 KB100$62.50
400 KB400$250.00

그러므로 설계의 기준으로 삼아야 할 값은 테이블의 크기가 아니라 항목의 크기입니다. 큰 BLOB은 S3로 밀어내고 DynamoDB에는 포인터만 두며, 뜨거운 키 아래에 경계 없는 항목 컬렉션이 생기지 않게 하세요. 여러분의 수치는 요금 계산기에서 확인하세요.

더 알아보기

DynamoDB 항목 컬렉션DynamoDB 파티션 키의 동작 방식을 읽어보세요. 큰 테이블을 효율적으로 탐색하려면 DynoTable을 다운로드하세요.

참고 자료

위에 링크된 공식 AWS 문서를 기준으로 2026-07-13에 마지막으로 검증했으며, 할당량과 가격은 2026-07-28에 다시 확인했습니다.

TableSizeBytes 수치는 2026-07-28에 @aws-sdk/client-dynamodb 3.1095.0을 통해 DynamoDB Local 3.3.0(amazon/dynamodb-local:latest)을 상대로 측정했습니다. DynamoDB Local은 서비스 자체가 아니며, 여기서 항목당 오버헤드 상수를 추론하지는 않았습니다.

Console 없이 DynamoDB 작업하기

DynamoDB로는 실행할 수 없는 진짜 SQL(JOINs, GROUP BY, 집계)을 실행하는 빠른 DynamoDB 데스크톱 클라이언트. 시각적 편집과 여러분 자신의 Bedrock 키로 동작하는 AI 에이전트를 제공합니다.

30일 무료 체험, 신용카드 불필요 — 이후 기간 제한 없는 무료 요금제.