DynamoDB는 S3로 내보낼 수 있나요?

예. DynamoDB에는 지난 35일 중 어느 시점 기준으로든 테이블의 전체 또는 증분 스냅샷을 DynamoDB JSON이나 Amazon Ion으로 쓰는 Amazon S3 내보내기가 내장되어 있습니다. 특정 시점 복구(PITR)가 필요하고, 비동기로 실행되며, 읽기 용량을 소비하지 않습니다.

전체 내보내기와 증분 내보내기

전체 내보내기는 여러분이 고른 시점에 존재하던 테이블 전체(데이터와 로컬 보조 인덱스)를 담습니다. 증분 내보내기는 여러분이 지정한 15분에서 24시간 사이의 시간 창 동안 변경·업데이트·삭제된 데이터만 담습니다. 둘 다 비동기로 실행되며 테이블 성능이나 가용성에 영향을 주지 않습니다.

요구 사항과 대상

유일한 전제 조건은 테이블에 PITR이 켜져 있는 것입니다. 내보내기는 라이브 테이블이 아니라 여러분의 연속 백업에서 읽습니다. 다른 AWS 계정, 나아가 다른 리전의 S3 버킷으로도 내보낼 수 있으며, 데이터는 종단 간 암호화됩니다.

출력은 CSV가 아닙니다

내보내기는 {"S": ...}{"N": ...} 서술자가 붙은 타입 태그 와이어 형식인 DynamoDB JSON이나 Amazon Ion으로 기록되며, 결코 CSV가 아닙니다. 내보낸 결과에서 스프레드시트를 얻으려면 Athena, Glue, 또는 스크립트를 한 번 더 거쳐야 합니다. CSV로 내보내기 가이드가 모든 선택지를 짚어 줍니다.

비용

전체 내보내기는 선택한 시점의 테이블 크기로, 증분 내보내기는 연속 백업에서 처리된 데이터 크기로 청구됩니다(최소 10 MB 과금). S3 스토리지와 PUT 요청은 별도로 청구됩니다.

내보내기는 테이블을 값싸게 읽는 방법이 아닙니다

us-east-1의 100 GB 테이블로 계산해 봅시다. 내보내기는 GB당 $0.10이므로 $10.00입니다. 같은 100 GB를 최종적 일관성 Scan으로 읽으면 13,107,200 읽기 단위를 소비하며, 온디맨드에서 $1.64입니다. 내보내기는 여섯 배 비싼데, 전제 조건은 아직 세지도 않았습니다. PITR은 GB-월당 $0.20이므로 그 테이블을 내보낼 수 있는 상태로 유지하는 데만 내보내기를 한 번도 실행하지 않아도 월 $20이 듭니다.

그 돈이 사는 것은 용량입니다. Scan은 5,000 RCU에서 대략 44분이 필요하고, 그 단위를 하나도 빠짐없이 애플리케이션이 읽고 있는 바로 그 테이블에 씁니다. 그래서 바쁜 프로비저닝 테이블에서는 프로덕션을 스로틀링하거나 그 작업을 위해 용량을 더 프로비저닝하거나 둘 중 하나입니다. 내보내기는 테이블 용량을 전혀 건드리지 않고, 무엇도 스로틀링시킬 수 없으며, 일관된 하나의 시점을 건네줍니다. 작거나 놀고 있거나 일부만 필요한 테이블은 스캔하고, 살아 있는 테이블은 내보내세요.

$1.64는 바닥으로 여기세요. AWS는 희소하거나 매우 큰 테이블에서는 실제로 스캔한 데이터를 넘는 읽기 단위가 청구될 수 있다고 밝힙니다.

더 알아보기

전체 워크플로는 CSV로 내보내기 가이드를 따르고, 내보낸 항목은 DynamoDB JSON 변환기에서 풀어 보고, 데스크톱에서 바로 테이블 데이터를 탐색하고 내보내려면 DynoTable을 다운로드하세요.

참고 자료

위에 링크된 공식 AWS 문서를 기준으로 2026-07-13에 마지막으로 검증했습니다.

2026-07-28에 AWS Price List API에서 읽은 us-east-1의 내보내기·PITR·요청 요율로 비용을 계산했습니다. Scan 수치가 근거로 삼는 4 KB 반올림은 가정이 아니라 측정한 것입니다. DynamoDB Local 3.3.0에서 998 KB의 항목을 스캔했더니 125 읽기 단위가 보고되어, 집계 모델과 일치하고 항목별 반올림은 배제되었습니다.

Console 없이 DynamoDB 작업하기

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

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