¿DynamoDB puede exportar a S3?
Sí. DynamoDB tiene una exportación integrada a Amazon S3 que escribe una instantánea completa o incremental de una tabla, desde cualquier punto de los últimos 35 días, como DynamoDB JSON o Amazon Ion. Requiere recuperación a un punto en el tiempo (PITR), se ejecuta de forma asíncrona y no consume capacidad de lectura.
Exportaciones completas e incrementales
Una exportación completa captura la tabla entera (los datos más los índices secundarios locales) tal y como estaba en el punto en el tiempo que elijas. Una exportación incremental captura solo los datos que se crearon, se actualizaron o se eliminaron durante una ventana de tiempo que especifiques, de entre 15 minutos y 24 horas. Ambas se ejecutan de forma asíncrona sin impacto en el rendimiento ni en la disponibilidad de la tabla.
Requisitos y destinos
El único requisito previo es tener PITR activado en la tabla; la exportación lee de tus copias de seguridad continuas, no de la tabla en vivo. Puedes exportar a un bucket de S3 de otra cuenta de AWS e incluso de otra región, y los datos se cifran de extremo a extremo.
La salida no es CSV
Las exportaciones se escriben como DynamoDB JSON o Amazon Ion — el formato de cable con etiquetas de tipo y descriptores {"S": ...} y {"N": ...} — nunca como CSV. Sacar una hoja de cálculo de una exportación implica un segundo salto por Athena, Glue o un script; la guía de exportación a CSV recorre todas las opciones.
Qué cuesta
Las exportaciones completas se facturan por el tamaño de la tabla en el punto en el tiempo elegido; las incrementales, por el tamaño de los datos procesados desde las copias de seguridad continuas (con un cargo mínimo de 10 MB). El almacenamiento de S3 y las peticiones PUT se facturan aparte.
Exportar no es la forma barata de leer una tabla
Ponle precio sobre una tabla de 100 GB en us-east-1. La exportación cuesta 0,10 $ por GB, así que 10,00 $. Leer esos mismos 100 GB con un Scan eventualmente consistente consume 13.107.200 unidades de lectura, que son 1,64 $ en modo bajo demanda. La exportación cuesta seis veces más antes de contar su requisito previo: PITR cuesta 0,20 $ por GB al mes, así que mantener esa tabla exportable son 20 $ al mes ejecutes o no una exportación alguna vez.
Lo que compra el dinero es capacidad. El Scan necesita unos 44 minutos a 5.000 RCU y gasta cada una de esas unidades en la misma tabla que está leyendo tu aplicación, así que en una tabla aprovisionada con tráfico o limitas producción o aprovisionas para el trabajo. Una exportación no toca la capacidad de la tabla, no puede limitar nada y te entrega un punto en el tiempo consistente. Escanea una tabla que sea pequeña, esté inactiva o solo necesites en parte; exporta una tabla que esté en producción.
Trata los 1,64 $ como un suelo. AWS advierte de que a las tablas dispersas o muy grandes se les pueden cobrar unidades de lectura más allá de los datos realmente escaneados.
Profundiza
Sigue la guía de exportación a CSV para el flujo completo, desenvuelve los Items exportados en el conversor de DynamoDB JSON, o descarga DynoTable para explorar y exportar los datos de la tabla directamente desde tu escritorio.
Referencias
- 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, re-verificado el 2026-07-28 para ver cómo consume capacidad de lectura un
Scan.
Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.
Costeado el 2026-07-28 con las tarifas de exportación, PITR y peticiones leídas de la API de lista de precios de AWS para us-east-1. El redondeo a 4 KB en el que se apoya la cifra del Scan se midió en lugar de asumirse: escanear 998 KB de Items en DynamoDB Local 3.3.0 informó de 125 unidades de lectura, coincidiendo con el modelo agregado y descartando el redondeo por Item.