DynamoDB를 S3로 내보낼 수 있나요?
예. DynamoDB에는 지난 35일 중 임의의 시점을 기준으로 테이블의 전체 또는 증분 스냅샷을 DynamoDB JSON 또는 Amazon Ion으로 기록하는 내장 Amazon S3 내보내기 기능이 있습니다. 이 기능은 특정 시점 복구(PITR)를 필요로 하며, 비동기로 실행되고 읽기 용량을 소비하지 않습니다.
전체 및 증분 내보내기
전체 내보내기는 선택한 시점에 존재하던 테이블 전체(데이터와 로컬 보조 인덱스)를 캡처합니다. 증분 내보내기는 지정한 시간 창(15분에서 24시간 사이) 동안 변경, 업데이트 또는 삭제된 데이터만 캡처합니다. 둘 다 테이블 성능이나 가용성에 영향 없이 비동기로 실행됩니다.
요구 사항과 대상
유일한 전제 조건은 테이블에서 PITR이 활성화되어 있는 것입니다. 내보내기는 라이브 테이블이 아니라 지속적 백업에서 읽습니다. 다른 AWS 계정, 심지어 다른 Region의 S3 버킷으로도 내보낼 수 있으며, 데이터는 종단 간 암호화됩니다.
출력은 CSV가 아닙니다
내보내기는 DynamoDB JSON 또는 Amazon Ion으로 기록됩니다 — {"S": ...} 및 {"N": ...} 설명자를 갖춘 타입 태그가 붙은 와이어 형식이며, 절대 CSV가 아닙니다. 내보내기에서 스프레드시트를 얻으려면 Athena, Glue 또는 스크립트를 거치는 두 번째 단계가 필요합니다. CSV로 내보내기 가이드가 모든 옵션을 안내합니다.
비용
전체 내보내기는 선택한 시점의 테이블 크기로 청구되고, 증분 내보내기는 지속적 백업에서 처리된 데이터 크기로 청구됩니다(최소 10 MB 청구). S3 스토리지와 PUT 요청은 별도로 청구됩니다.
더 알아보기
전체 워크플로는 CSV로 내보내기 가이드를 따르고, 내보낸 항목은 DynamoDB JSON 변환기에서 풀어 보세요. 또는 데스크톱에서 바로 테이블 데이터를 탐색하고 내보내려면 DynoTable을 다운로드하세요. 애초에 어떤 서비스가 데이터를 소유해야 하는지 고민 중이라면 DynamoDB vs S3를 참고하세요.
참고 자료
- DynamoDB data export to Amazon S3: how it works — Amazon DynamoDB Developer Guide
- Quotas in Amazon DynamoDB — Amazon DynamoDB Developer Guide
- Point-in-time backups for DynamoDB — Amazon DynamoDB Developer Guide
- Amazon DynamoDB pricing
Last verified 2026-07-13 against the official AWS documentation linked above.