¿Puedes ejecutar DynamoDB localmente?
Sí. AWS ofrece DynamoDB Local, una versión descargable y gratuita de DynamoDB que se ejecuta en tu propia máquina como imagen de Docker, ejecutable de Java o dependencia de Apache Maven. Expone la misma API que el servicio web, así que puedes desarrollar y probar sin conexión y luego, simplemente, apuntar tu código a AWS.
Tres formas de ejecutarlo
- Imagen de Docker — la opción más habitual: un
docker runy el endpoint queda levantado en un puerto local. - Archivo descargable — una aplicación Java que lanzas directamente (requiere un JRE).
- Dependencia de Apache Maven — incrústalo en suites de pruebas de la JVM.
Por qué desarrollar localmente
La base de datos es autocontenida en tu ordenador, así que ahorras en rendimiento, almacenamiento de datos y tarifas de transferencia de datos —y no necesitas conexión a internet mientras desarrollas—. Cuando estés listo para desplegar, eliminas el endpoint local del código y este apunta al servicio web de DynamoDB.
Ten en cuenta las diferencias
DynamoDB Local emula la API, pero no es el motor de producción —AWS documenta diferencias de comportamiento en sus notas de uso (por ejemplo, no se aplica el rendimiento)—. Trátalo como un doble funcional de desarrollo/pruebas, no como un modelo de rendimiento.
Profundiza más
La guía de DynamoDB Local recorre la configuración paso a paso, y la guía de conexión a local y LocalStack muestra cómo apuntar una GUI hacia él —DynoTable se conecta a endpoints locales exactamente igual que se conecta a AWS—. Prueba tu primera consulta con el expression builder.
Referencias
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- DynamoDB local usage notes — Amazon DynamoDB Developer Guide
- Deploying DynamoDB locally on your computer — Amazon DynamoDB Developer Guide
Verificado por última vez el 2026-07-13 contra la documentación oficial de AWS enlazada arriba.