¿DynamoDB es de código abierto?
No. DynamoDB es un servicio de AWS propietario y totalmente gestionado — el código fuente no es público y no puedes autoalojar el motor de producción. Para desarrollo local, AWS distribuye DynamoDB Local, un emulador descargable y gratuito, y algunas bases de datos de terceros anuncian API compatibles con DynamoDB que sí puedes ejecutar tú.
Qué significa eso en la práctica
DynamoDB solo se ejecuta dentro de AWS. Lo consumes como una API — no hay software de servidor que descargar, licenciar, inspeccionar ni operar, y no hay edición community. Eso es también su punto fuerte: AWS se encarga de la instalación, los parches, la replicación, el escalado y las copias de seguridad, y el servicio no tiene versiones ni ventanas de mantenimiento.
DynamoDB Local es gratuito, no abierto
AWS ofrece DynamoDB Local, una versión descargable de DynamoDB que corre en tu ordenador como imagen de Docker, archivo Java o dependencia de Apache Maven. Es de uso gratuito y funciona sin conexión, pero es un emulador para desarrollo y pruebas — no es el motor de producción, y tampoco es de código abierto.
El emulador no es el motor
La distancia importa más que la licencia, porque el emulador nunca impone la capacidad. Crea una tabla a 1 RCU, guarda un Item justo por debajo de 4 KB y luego léelo con consistencia fuerte en un bucle secuencial:
for (let i = 0; i < 500; i++) {
await client.send(
new GetItemCommand({TableName: 'demo', Key: {pk: {S: 'HOT'}}, ConsistentRead: true})
);
}500 lecturas terminaron en 353 ms y nada sufrió limitación. Eso son unas 1.400 lecturas fuertemente consistentes por segundo contra una tabla aprovisionada para una. El emulador acepta ProvisionedThroughput y luego lo ignora.
Contra el servicio real, el mismo tipo de bucle sufre limitación en la lectura 49, en cuanto se agota el crédito de ráfaga acumulado.
Así que una prueba de carga que se mantiene en verde en local no te dice nada sobre la capacidad. Tampoco te lo dice una prueba local de reintentos y backoff, porque nunca se limita nada que reintentar.
Alternativas compatibles
Como la API de DynamoDB está bien documentada, algunas bases de datos de código abierto y de terceros implementan endpoints compatibles con DynamoDB. La compatibilidad varía según la característica, así que verifica las operaciones de las que dependes (transacciones, streams, índices secundarios) antes de tratar a ninguna de ellas como un reemplazo directo.
Profundiza
Ejecuta el emulador en local con la guía de DynamoDB Local, construye consultas visualmente en el generador de expresiones y descarga DynoTable — se conecta tanto a AWS como a endpoints locales.
Referencias
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- Fast NoSQL Key-Value Database — Amazon DynamoDB — AWS
Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.
Medido el 2026-07-28 contra DynamoDB Local 3.3.0 mediante @aws-sdk/client-dynamodb 3.1095.0 en Node v24.18.0. La cifra de 49 lecturas del servicio en vivo viene de nuestra propia reproducción anterior contra DynamoDB en us-east-1.