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 rune 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
- 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
Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.