DynamoDB può esportare su S3?

Sì. DynamoDB ha un'esportazione integrata verso Amazon S3 che scrive uno snapshot completo o incrementale di una tabella, da qualsiasi punto degli ultimi 35 giorni, in DynamoDB JSON o Amazon Ion. Richiede il point-in-time recovery (PITR), gira in modo asincrono e non consuma capacità di lettura.

Esportazioni complete e incrementali

Un'esportazione completa cattura l'intera tabella (dati più indici secondari locali) com'era nel punto temporale che scegli. Un'esportazione incrementale cattura solo i dati che sono cambiati, sono stati aggiornati o eliminati durante una finestra temporale che specifichi, tra 15 minuti e 24 ore. Entrambe girano in modo asincrono senza impatto sulle prestazioni o sulla disponibilità della tabella.

Requisiti e destinazioni

L'unico prerequisito è il PITR abilitato sulla tabella; l'esportazione legge dai tuoi backup continui, non dalla tabella live. Puoi esportare in un bucket S3 di un altro account AWS e persino di un'altra regione, e i dati sono cifrati end to end.

L'output non è CSV

Le esportazioni sono scritte in DynamoDB JSON o Amazon Ion — il formato di trasporto con i tag di tipo {"S": ...} e {"N": ...} — mai in CSV. Ottenere un foglio di calcolo da un'esportazione significa un secondo passaggio da Athena, Glue o uno script; la guida all'esportazione in CSV illustra tutte le opzioni.

Quanto costa

Le esportazioni complete sono fatturate in base alla dimensione della tabella nel punto temporale scelto; quelle incrementali in base alla dimensione dei dati elaborati dai backup continui (con un addebito minimo di 10 MB). Lo storage S3 e le richieste PUT sono fatturati a parte.

Esportare non è il modo economico di leggere una tabella

Facciamo i conti su una tabella da 100 GB in us-east-1. L'esportazione costa $0,10 per GB, quindi $10,00. Leggere gli stessi 100 GB con uno Scan a coerenza eventuale consuma 13.107.200 unità di lettura, cioè $1,64 in modalità on-demand. L'esportazione costa sei volte tanto prima ancora di contare il suo prerequisito: il PITR costa $0,20 per GB-mese, quindi tenere quella tabella esportabile costa $20 al mese, che tu esegua un'esportazione o no.

Quello che i soldi comprano è capacità. Lo Scan richiede circa 44 minuti a 5.000 RCU e spende ognuna di quelle unità sulla stessa tabella che la tua applicazione sta leggendo, quindi su una tabella con provisioning trafficata o fai throttling sulla produzione o fai il provisioning per il job. Un'esportazione non tocca alcuna capacità della tabella, non può fare throttling su nulla, e ti consegna un unico punto temporale coerente. Fai lo Scan di una tabella piccola, inattiva o necessaria solo in parte; esporta una tabella live.

Tratta $1,64 come un pavimento. AWS segnala che a tabelle sparse o molto grandi possono essere addebitate unità di lettura oltre i dati effettivamente scansionati.

Approfondisci

Segui la guida all'esportazione in CSV per il flusso di lavoro completo, spacchetta gli Item esportati nel convertitore DynamoDB JSON, oppure scarica DynoTable per sfogliare ed esportare i dati delle tabelle direttamente dal desktop.

Riferimenti

Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.

Costi calcolati il 2026-07-28 con le tariffe di esportazione, PITR e richieste lette dalla AWS Price List API per us-east-1. L'arrotondamento a 4 KB su cui poggia la cifra dello Scan è stato misurato anziché assunto: scansionare 998 KB di Item su DynamoDB Local 3.3.0 ha riportato 125 unità di lettura, coerente con il modello aggregato ed escludendo l'arrotondamento per singolo item.

Lavora con DynamoDB senza la Console

Un client desktop veloce per DynamoDB che esegue il vero SQL che DynamoDB non può — JOINs, GROUP BY, aggregazioni — con modifica visuale e un agente AI sulle tue chiavi Bedrock.

Prova gratuita di 30 giorni, senza carta di credito — poi il piano Free senza limiti di tempo.