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 run et 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

Dernière vérification le 2026-07-13 par rapport à la documentation officielle AWS liée ci-dessus.

Travaille avec DynamoDB sans la Console

DynoTable est un client de bureau rapide pour DynamoDB — parcours les tables, exécute des requêtes de style SQL et édite les items en local.