Puoi eseguire DynamoDB in locale?

Sì. AWS distribuisce DynamoDB Local, una versione scaricabile e gratuita di DynamoDB che gira sulla tua macchina come immagine Docker, eseguibile Java o dipendenza Apache Maven. Espone la stessa API del servizio web, così puoi sviluppare e testare offline, per poi puntare semplicemente il tuo codice ad AWS.

Tre modi per eseguirlo

  • Immagine Docker — la scelta più comune: un docker run e l'endpoint è attivo su una porta locale.
  • Archivio scaricabile — un'applicazione Java che avvii direttamente (richiede una JRE).
  • Dipendenza Apache Maven — incorporalo nelle suite di test JVM.

Perché sviluppare in locale

Il database è autonomo sul tuo computer, quindi risparmi sulle spese di throughput, storage dei dati e trasferimento dati — e non hai bisogno di una connessione a internet mentre sviluppi. Quando sei pronto per il deploy, rimuovi l'endpoint locale dal codice e questo punta al servizio web DynamoDB.

Attenzione alle differenze

DynamoDB Local emula l'API, ma non è il motore di produzione — AWS documenta le differenze di comportamento nelle sue note d'uso (il throughput non viene applicato, ad esempio). Trattalo come un doppione funzionale per dev/test, non come un modello di prestazioni.

Approfondisci

La guida a DynamoDB Local illustra la configurazione passo dopo passo, e la guida alla connessione locale & LocalStack mostra come puntarci una GUI — DynoTable si connette agli endpoint locali esattamente come si connette ad AWS. Testa la tua prima query con l'expression builder.

Riferimenti

Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.

Lavora con DynamoDB senza la Console

DynoTable è un client desktop veloce per DynamoDB — sfoglia le tabelle, esegui query in stile SQL e modifica gli Item localmente.