Bisakah DynamoDB mengekspor ke S3?
Ya. DynamoDB punya ekspor bawaan ke Amazon S3 yang menulis snapshot tabel penuh atau inkremental, dari titik waktu mana pun dalam 35 hari terakhir, sebagai DynamoDB JSON atau Amazon Ion. Ia membutuhkan point-in-time recovery (PITR), berjalan asinkron, dan tidak menghabiskan read capacity.
Ekspor penuh dan inkremental
Ekspor penuh menangkap seluruh tabel (data plus local secondary index) sebagaimana adanya pada titik waktu yang Anda pilih. Ekspor inkremental hanya menangkap data yang berubah, diperbarui, atau dihapus selama jendela waktu yang Anda tentukan, antara 15 menit dan 24 jam. Keduanya berjalan asinkron tanpa dampak pada performa atau ketersediaan tabel.
Prasyarat dan tujuan
Satu-satunya prasyarat adalah PITR yang aktif pada tabel; ekspornya membaca dari continuous backup Anda, bukan dari tabel yang hidup. Anda bisa mengekspor ke bucket S3 di akun AWS lain dan bahkan Region lain, dan datanya terenkripsi ujung ke ujung.
Keluarannya bukan CSV
Ekspor ditulis sebagai DynamoDB JSON atau Amazon Ion — format wire bertag tipe dengan deskriptor {"S": ...} dan {"N": ...} — tak pernah CSV. Mendapatkan spreadsheet dari sebuah hasil ekspor berarti satu lompatan kedua lewat Athena, Glue, atau sebuah skrip; panduan ekspor ke CSV menelusuri setiap opsinya.
Berapa biayanya
Ekspor penuh ditagih berdasarkan ukuran tabel pada titik waktu yang dipilih; ekspor inkremental berdasarkan ukuran data yang diproses dari continuous backup (dengan tagihan minimum 10 MB). Penyimpanan S3 dan request PUT ditagih terpisah.
Mengekspor bukan cara murah untuk membaca sebuah tabel
Hitung harganya pada tabel 100 GB di us-east-1. Ekspornya $0,10 per GB, jadi $10,00. Membaca 100 GB yang sama dengan Scan eventually consistent menghabiskan 13.107.200 unit baca, yang berarti $1,64 di mode on-demand. Ekspornya berbiaya enam kali lipat sebelum Anda menghitung prasyaratnya: PITR itu $0,20 per GB-bulan, jadi menjaga tabel itu tetap bisa diekspor berbiaya $20 sebulan, entah Anda pernah menjalankan ekspor atau tidak.
Yang dibeli uangnya adalah kapasitas. Scan-nya butuh kira-kira 44 menit pada 5.000 RCU dan menghabiskan setiap unit itu pada tabel yang sama yang sedang dibaca aplikasi Anda, jadi pada tabel provisioned yang sibuk Anda entah men-throttle produksi atau memprovisioning khusus untuk pekerjaan itu. Sebuah ekspor tidak menyentuh kapasitas tabel sama sekali, tak bisa men-throttle apa pun, dan menyerahkan satu titik waktu yang konsisten kepada Anda. Scan tabel yang kecil, menganggur, atau hanya sebagian yang dibutuhkan; ekspor tabel yang sedang hidup.
Perlakukan $1,64 sebagai lantai. AWS mencatat bahwa tabel yang jarang isinya (sparse) atau sangat besar bisa ditagih unit baca melebihi data yang benar-benar di-scan.
Pelajari lebih lanjut
Ikuti panduan ekspor ke CSV untuk alur kerja lengkapnya, buka bungkus item hasil ekspor di konverter DynamoDB JSON, atau unduh DynoTable untuk menjelajahi dan mengekspor data tabel langsung dari desktop Anda.
Referensi
- 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
- Scanning tables in DynamoDB — Amazon DynamoDB Developer Guide, diperiksa ulang 2026-07-28 untuk cara sebuah
Scanmenghabiskan read capacity.
Terakhir diverifikasi 2026-07-13 terhadap dokumentasi resmi AWS yang ditautkan di atas.
Biayanya dihitung 2026-07-28 dengan tarif ekspor, PITR, dan request yang dibaca dari AWS Price List API untuk us-east-1. Pembulatan 4 KB yang menjadi dasar angka Scan itu diukur, bukan diasumsikan: mem-scan 998 KB item pada DynamoDB Local 3.3.0 melaporkan 125 unit baca, cocok dengan model agregat dan menyingkirkan pembulatan per item.