Peut-on exécuter DynamoDB en local ?
Oui. AWS distribue DynamoDB Local, une version téléchargeable et gratuite de DynamoDB qui s'exécute sur ta propre machine sous forme d'image Docker, d'exécutable Java ou de dépendance Apache Maven. Elle expose la même API que le service web, si bien que tu peux développer et tester hors ligne, puis simplement pointer ton code vers AWS.
Trois façons de l'exécuter
- Image Docker — le choix le plus courant : un seul
docker runet le point de terminaison est disponible sur un port local. - Archive téléchargeable — une application Java que tu lances directement (nécessite un JRE).
- Dépendance Apache Maven — intègre-la dans des suites de tests JVM.
Pourquoi développer en local
La base de données est autonome sur ton ordinateur : tu économises donc sur les frais de débit, de stockage et de transfert de données — et tu n'as pas besoin de connexion internet pendant le développement. Quand tu es prêt à déployer, tu retires le point de terminaison local du code et il pointe vers le service web DynamoDB.
Attention aux différences
DynamoDB Local émule l'API, mais ce n'est pas le moteur de production — AWS documente les différences de comportement dans ses notes d'utilisation (le débit n'est pas appliqué, par exemple). Considère-le comme un doublure fonctionnelle de dev/test, pas comme un modèle de performance.
Pour aller plus loin
Le guide DynamoDB Local détaille l'installation étape par étape, et le guide de connexion local et LocalStack montre comment y pointer une interface graphique — DynoTable se connecte aux points de terminaison locaux exactement comme il se connecte à AWS. Teste ta première requête avec le générateur d'expressions.
Références
- 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
Dernière vérification le 2026-07-13 par rapport à la documentation officielle AWS liée ci-dessus.