Alternativa a dynamodb-admin locale e live
dynamodb-admin è la GUI web gratuita
con licenza MIT a cui ricorrono la maggior parte degli sviluppatori quando avviano
DynamoDB Local o LocalStack. La esegui come un piccolo
server Node (npm install -g dynamodb-admin), la punti a un endpoint e sfogli le
tue tabelle locali. È eccellente in quell'unico lavoro. Questa pagina è per quando
l'hai superata e vuoi un client che gestisca tabelle AWS locali e live, con
un SQL Workbench, la modifica in staging, esportazioni complete e accesso MCP per
l'agente di coding che già usi. DynoTable è un client DynamoDB desktop
multipiattaforma costruito esattamente attorno a questo.
Quando dynamodb-admin vince rispetto a DynoTable
| Il tuo flusso di lavoro | Scegli |
|---|---|
| Sfogliare una singola istanza DynamoDB locale in una UI web MIT gratuita | dynamodb-admin |
Mettere una GUI accanto a amazon/dynamodb-local in docker-compose | dynamodb-admin |
| Passare tra profili e regioni AWS live senza riavviare un server | DynoTable |
JOIN, GROUP BY o aggregati su tabelle locali o live | DynoTable |
| Modifiche in staging, export completi o accesso MCP per un agente di coding | DynoTable |
In cosa è bravo dynamodb-admin
Il README di dynamodb-admin lo descrive chiaramente: una "GUI per DynamoDB Local, dynalite, localstack ecc." (README). È lo strumento giusto quando lavori contro un endpoint locale:
- Gratuito e open source (MIT), quindi non c'è nulla da comprare e nulla da licenziare (licenza).
- Installazione senza attriti —
npm install -g dynamodb-admine hai una UI web sulocalhost:8001(la--portdi default), puntata di default ahttp://localhost:8000(README). - Un'immagine Docker — l'immagine ufficiale
aaronshaf/dynamodb-adminsu Docker Hub si inserisce direttamente in undocker-composeaccanto aamazon/dynamodb-local. Legge le variabili d'ambienteHOST,PORT,BASE_PATHeDYNAMO_ENDPOINT(README), quindi si collega in modo pulito a uno stack di sviluppo containerizzato. - Creazione, sfoglia e modifica tabelle attraverso una semplice interfaccia web mentre sviluppi, senza toccare la console AWS.
- Attivamente mantenuto — la v5.3.4 è uscita il 10 giugno 2026 (release, verificato il 2026-07-30).
Di default imposta accessKeyId / secretAccessKey ai valori fittizi key e
secret e la regione a us-east-1
(README), il che ti dice
esattamente per cosa è costruito: il ciclo interno dello sviluppo locale.
dynamodb-admin può connettersi a DynamoDB AWS live?
Tecnicamente sì — ed è la cosa più comune che la gente prova una volta che una UI di admin solo-locale non basta più. Sovrascrivi l'endpoint e fornisci credenziali reali:
# Point dynamodb-admin at a real region instead of localhost
AWS_REGION=eu-west-1 \
AWS_ACCESS_KEY_ID=AKIA... \
AWS_SECRET_ACCESS_KEY=... \
dynamodb-admin --dynamo-endpoint=https://dynamodb.eu-west-1.amazonaws.comOppure passa --skip-default-credentials così smette di iniettare i fittizi
key/secret e ricade invece sulla risoluzione delle credenziali standard
dell'AWS SDK
(README).
Funziona, ma è fuori dal percorso ottimale. Le opzioni documentate di
dynamodb-admin sono l'endpoint, l'host, la porta, il base path e un toggle per le
credenziali (README); non
c'è nessun gestore di connessioni, nessun selettore di profili, nessun SSO.
Cambiare account o regioni significa fermare il processo Node e rilanciarlo con
variabili d'ambiente diverse. Va bene per un'occhiata occasionale a una tabella di
produzione; un attrito come strumento quotidiano su più account. DynoTable legge
ogni profilo dalla tua configurazione ~/.aws — sessioni SSO incluse — e passa
dall'uno all'altro con ⌘P (o ⌘1–⌘9), con gli
endpoint locali accanto alle regioni live.
Dove si ferma dynamodb-admin
Il confine si manifesta quando il tuo lavoro va oltre una singola tabella locale:
- Le tabelle AWS live sono fuori dal percorso ottimale. Come sopra: puoi puntarlo a una regione reale, ma è documentato e impostato di default attorno a DynamoDB Local, senza connessioni salvate o cambio di profilo.
- Nessuna query relazionale. Come qualsiasi browser visuale, elenca e modifica
Item in una sola tabella. Non può unire due tabelle,
fare
GROUP BYo calcolare unCOUNT/SUM, perché DynamoDB non ha un motore di query relazionale sotto. dynamodb-admin non ne aggiunge uno, e nemmeno PartiQL: la sua grammaticaSELECTprende un singoloFROMdi tabella senzaJOIN,GROUP BYo funzioni di aggregazione (riferimento AWS PartiQLSELECT) (vedi PartiQL vs SQL). - Le modifiche colpiscono la tabella nel momento in cui le salvi. È ciò che fa un semplice form CRUD, e contro una tabella locale usa-e-getta è esattamente la cosa giusta. Contro una tabella da cui dipendono altre persone, è il motivo per cui esiti prima del clic.
- È una scheda del browser su un server che esegui tu. Nessuna app desktop
nativa, nessuna connessione salvata tra i progetti, nessuna catena di
credenziali integrata. Mantieni un processo Node (o container) in esecuzione e
metti
localhostnei segnalibri.
Nessuno di questi è un bug. Sono il bordo di uno strumento di sviluppo locale deliberatamente piccolo. La domanda è se il tuo flusso di lavoro l'ha superato.
Cosa aggiunge un client DynamoDB completo
DynoTable si connette a DynamoDB locale e live da un'unica app desktop, usando i profili AWS e le chiavi di accesso che hai già. I tuoi dati restano in DynamoDB, quindi non c'è nulla da migrare. Oltre allo sfogliare e alla modifica che dynamodb-admin copre, aggiunge gli strumenti che trasformano un browser di tabelle in uno strumento quotidiano:
- Un SQL Workbench.
INNER/LEFT JOIN,GROUP BY,COUNT/SUM/AVG— compilati sul client fino alle vere operazioniQuery/Scandi DynamoDB, pianificati contro le tue chiavi e i tuoi GSI, così resta all'interno delle regole di pattern di accesso di DynamoDB. Quando è disponibile un piano, l'anteprima del Workbench identificaScanrispetto aQuerye l'indice; la stima delle RCU compare solo quando i metadati della tabella lo consentono. Una normaleQuerydi partizione non mostra alcuna RCU. La guida SQL per DynamoDB spiega in cosa si compila.
-- The kind of question a single-table browser can't express:
SELECT u.email, COUNT(o.id) AS orders, SUM(o.total) AS revenue
FROM Users u
JOIN Orders o ON o.userId = u.id
GROUP BY u.email;- Scritture in staging. La modifica di un Item, un'eliminazione in staging o un cambiamento redatto da un agente si accoda in un'area di staging per tabella come un diff che rivedi e confermi — l'opposto di un form che salva al clic. Contro dati di produzione, quel passaggio di revisione è la funzionalità.
- MCP per l'agente di coding che già usi. Punta Claude Code, Cursor o Codex alle tue tabelle — comprese quelle locali — tramite MCP, con un ambito che scegli per ogni connessione (sola lettura, lettura + staging o completo). Un agente che può leggere le tue tabelle DynamoDB Local già popolate mentre scrivi codice è lo stesso ciclo interno che dynamodb-admin serve, con il tuo agente dentro. La guida alla configurazione MCP ha i dettagli.
- Un agente AI sulle tue chiavi AWS Bedrock. Legge il tuo vero schema di chiavi prima di interrogare e mette in staging ogni scrittura per l'approvazione; prompt e righe non lasciano mai il tuo perimetro AWS. La documentazione della chat AI lo descrive.
- Esportazioni complete. Interi set di risultati — viste filtrate incluse — come CSV, array JSON o NDJSON, trasmessi in streaming così le tabelle grandi non richiedono la memoria.
Perché usare un'app a pagamento quando dynamodb-admin è gratuito?
Parti da ciò che resta gratuito. Il piano Free di DynoTable non ha limiti di
tempo: sfoglia e filtra le tabelle — locali e live — esegui SELECT di PartiQL,
esporta dati, codice e schemi, e servi al tuo agente di coding le letture di
schema e di Item tramite MCP. Per lo sfogliare per cui dynamodb-admin è costruito,
i due costano lo stesso: niente.
dynamodb-admin modifica gratis, mentre la modifica in DynoTable — con il flusso di revisione in staging — fa parte dei piani a pagamento dopo la prova di 30 giorni. Ciò che l'abbonamento compra non esiste in dynamodb-admin a nessun prezzo: il SQL Workbench, l'agente AI, le scritture in staging e le Smart Table. Se il tuo lavoro su DynamoDB è una tabella locale che sfogli mentre scrivi codice, tieni dynamodb-admin. Se copre account live, domande relazionali o i dati di produzione di un team, quello è il flusso di lavoro per cui DynoTable è costruito.
DynoTable funziona con DynamoDB Local come dynamodb-admin?
Sì — DynoTable gira contro i tuoi endpoint locali quando vuoi, quindi non è un sostituto "solo-live". Vedi connettersi a DynamoDB Local e LocalStack per la configurazione dell'endpoint e delle credenziali fittizie. Copre lo stesso ciclo interno locale che fa dynamodb-admin, più le tabelle live e le query che non può.
Parere onesto: quando dynamodb-admin basta
Se sfogli solo un'istanza DynamoDB locale durante lo sviluppo, vuoi qualcosa di gratuito e open source e non hai mai bisogno di toccare tabelle live o eseguire un JOIN, dynamodb-admin è la scelta pragmatica: tienilo. DynoTable si guadagna il suo posto quando lavori su account locali e live, vuoi connessioni salvate e la tua vera catena di credenziali AWS, o hai colpito una query che un browser a singola tabella non può esprimere.
Scarica DynoTable per macOS, Windows o Linux, puntalo allo stesso profilo che usi oggi ed esegui una query che prima non potevi esprimere. La prova è gratuita per 30 giorni, senza carta di credito, e dopo DynoTable resta sul piano Free — la navigazione, PartiQL, le esportazioni complete e l'MCP in sola lettura restano gratuiti senza limiti di tempo. Vedi i prezzi per i piani attuali, e DynoTable come GUI DynamoDB per il quadro più ampio.
FAQ
DynoTable è un'alternativa a dynamodb-admin?
Per lo sviluppo solo-locale, dynamodb-admin è gratuito ed eccellente. DynoTable è l'alternativa quando hai bisogno anche di tabelle AWS live, connessioni salvate attraverso la tua catena di credenziali AWS, modifica in staging con revisione, esportazioni complete, accesso MCP per gli agenti di coding e un SQL Workbench che esegue JOIN, GROUP BY e aggregati — nessuno dei quali un browser locale a singola tabella fornisce.
dynamodb-admin può connettersi a DynamoDB AWS live?
Tecnicamente sì: sovrascrivi --dynamo-endpoint a una regione reale e fornisci
credenziali (con --skip-default-credentials e le variabili d'ambiente AWS
standard). Ma è costruito e impostato di default attorno a DynamoDB Local, senza
gestore di connessioni o cambio di profilo, quindi l'uso live è fuori dal percorso
ottimale.
Perché usare un'app a pagamento quando dynamodb-admin è gratuito?
Anche il piano Free di DynoTable è gratuito, senza limiti di tempo, e copre allo stesso modo tabelle locali e live. Free include la navigazione, SELECT di PartiQL, le esportazioni di dati, codice e schemi, e le letture di schema e di Item tramite MCP; i posti a pagamento aggiungono il SQL Workbench, le Smart Tables, le scritture e l'AI.
Esiste un'immagine Docker di dynamodb-admin?
Sì. aaronshaf/dynamodb-admin è pubblicata su
Docker Hub e configurata
tramite le variabili d'ambiente HOST, PORT, BASE_PATH e DYNAMO_ENDPOINT,
così sta accanto a amazon/dynamodb-local in un docker-compose
(README). DynoTable è
un'app desktop, non un container, quindi non c'è un'immagine da eseguire; si
connette direttamente al tuo endpoint locale o account live.
dynamodb-admin può eseguire SQL o unire tabelle?
No. dynamodb-admin sfoglia e modifica una tabella alla volta; non ha una superficie SQL documentata, e DynamoDB stesso non ha un motore relazionale. Anche la SELECT di PartiQL è a singolo FROM senza JOIN, GROUP BY o aggregati (riferimento AWS PartiQL SELECT), quindi JOIN, GROUP BY e aggregati non sono possibili senza un client che li pianifichi. Il SQL Workbench di DynoTable compila quelli fino alle vere operazioni Query/Scan di DynamoDB.
Argomenti correlati
- Sfoglia l'intero hub di confronto per ogni alternativa a DynoTable.
- Vedi anche DynoTable come GUI DynamoDB.
- Nuovo a DynamoDB locale? Leggi DynamoDB Local e connettersi a DynamoDB Local e LocalStack.
- Hai bisogno di query relazionali? Vedi SQL per DynamoDB, DynamoDB JOIN e DynamoDB GROUP BY.
Ultima verifica 2026-07-30. dynamodb-admin è software open source con licenza MIT dei suoi rispettivi autori; citato qui solo a scopo di identificazione.