DynamoDB S3'e dışa aktarabilir mi?
Evet. DynamoDB'nin, bir tablonun son 35 gün içindeki herhangi bir andaki tam ya da artımlı anlık görüntüsünü DynamoDB JSON veya Amazon Ion olarak yazan yerleşik bir Amazon S3 dışa aktarımı vardır. Tabloda etkin nokta-zaman kurtarma (PITR) gerektirir, eşzamansız çalışır ve hiç okuma kapasitesi tüketmez.
Tam ve artımlı dışa aktarımlar
Tam dışa aktarım, tablonun tamamını (veri artı yerel ikincil indeksler) seçtiğiniz andaki hâliyle yakalar. Artımlı dışa aktarım, yalnızca belirlediğiniz 15 dakika ile 24 saat arasındaki bir zaman penceresinde değişen, güncellenen ya da silinen veriyi yakalar. Her ikisi de eşzamansız çalışır ve tablonun performansına ya da kullanılabilirliğine hiç etki etmez.
Gereksinimler ve hedefler
Tek ön koşul, tabloda etkinleştirilmiş PITR'dir; dışa aktarım canlı tablodan değil, sürekli yedeklerinizden okur. Başka bir AWS hesabındaki, hatta başka bir Bölgedeki bir S3 kovasına dışa aktarabilirsiniz ve veri uçtan uca şifrelidir.
Çıktı CSV değildir
Dışa aktarımlar DynamoDB JSON ya da Amazon Ion olarak yazılır — {"S": ...} ve {"N": ...} tanımlayıcılarıyla tür etiketli tel biçimi — asla CSV olarak değil. Bir dışa aktarımdan elektronik tablo elde etmek, Athena, Glue ya da bir betik üzerinden ikinci bir adım demektir; CSV'ye dışa aktarma kılavuzu her seçeneği anlatır.
Maliyeti ne
Tam dışa aktarımlar, seçilen andaki tablonun boyutuna göre faturalandırılır; artımlı dışa aktarımlar ise sürekli yedeklerden işlenen verinin boyutuna göre (10 MB'lık asgari ücretle). S3 depolama ve PUT istekleri ayrıca faturalandırılır.
Dışa aktarmak, bir tabloyu okumanın ucuz yolu değildir
us-east-1'de 100 GB'lık bir tablo üzerinde fiyatlandırın. Dışa aktarım GB başına $0.10, yani $10.00. Aynı 100 GB'ı nihai tutarlı bir Scan ile okumak 13.107.200 okuma birimi tüketir ve bu talep üzerine $1.64 eder. Dışa aktarım, ön koşulunu saymadan önce bile altı kat pahalıdır: PITR GB-ay başına $0.20'dir, dolayısıyla o tabloyu dışa aktarılabilir tutmak, hiç dışa aktarım çalıştırsanız da çalıştırmasanız da ayda $20 demektir.
Paranın satın aldığı şey kapasitedir. Scan, 5.000 RCU'da kabaca 44 dakika ister ve o birimlerin her birini uygulamanızın okuduğu aynı tabloya harcar; dolayısıyla yoğun, sağlanan kapasiteli bir tabloda ya üretimi kısıtlarsınız ya da iş için kapasite sağlarsınız. Dışa aktarım hiç tablo kapasitesine dokunmaz, hiçbir şeyi kısıtlayamaz ve size tek bir tutarlı an verir. Küçük, boşta ya da yalnızca bir kısmı gereken bir tabloyu tarayın; canlı bir tabloyu dışa aktarın.
$1.64'ü bir taban sayın. AWS, seyrek ya da çok büyük tablolarda gerçekte taranan verinin ötesinde okuma birimi faturalandırılabileceğini belirtiyor.
Daha derine inin
Tüm iş akışı için CSV'ye dışa aktarma kılavuzunu izleyin, dışa aktarılan öğeleri DynamoDB JSON dönüştürücüsünde açın ya da tablo verisine doğrudan masaüstünüzden göz atmak ve dışa aktarmak için DynoTable'ı indirin.
Kaynaklar
- 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, bir
Scan'in okuma kapasitesini nasıl tükettiği için 2026-07-28 tarihinde yeniden denetlendi.
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.
2026-07-28 tarihinde, us-east-1 için AWS Price List API'sinden okunan dışa aktarım, PITR ve istek tarifeleriyle maliyetlendirildi. Scan rakamının dayandığı 4 KB yuvarlaması varsayılmadı, ölçüldü: DynamoDB Local 3.3.0 üzerinde 998 KB'lık öğeyi taramak 125 okuma birimi bildirdi; bu da toplam modeliyle örtüşür ve öğe başına yuvarlamayı dışlar.