Amazon DynamoDB con DBine
Come connettere DBine a Amazon DynamoDB e cosa puoi fare una volta connesso. Questa pagina nasce da ciò che il driver di Amazon DynamoDB dice di sé, quindi corrisponde alla versione di DBine che scarichi.
Connettersi
- In DBine, apri Nuova connessione.
- Scegli Amazon DynamoDB nell’elenco dei motori.
- Compila i campi qui sotto, premi Prova connessione e poi Salva.
Generale
| Campo | Descrizione |
|---|---|
| Regione | Se resta vuota, si usa quella del profilo o di AWS_REGION. Esempio: us-east-1 |
| Autenticazione | La catena predefinita usa variabili d'ambiente, ~/.aws, SSO o il ruolo dell'istanza. Opzioni: Catena predefinita di AWS, Profilo di ~/.aws, Chiavi di accesso Predefinito: Catena predefinita di AWS |
| Profilo | Esempio: defaultSolo con Autenticazione: Profilo di ~/.aws. |
| Access key ID | Solo con Autenticazione: Chiavi di accesso. |
| Secret access key | Conservato nel portachiavi di sistema, mai nei file di DBine. Solo con Autenticazione: Chiavi di accesso. |
| Session token | Solo per credenziali temporanee. Conservato nel portachiavi di sistema, mai nei file di DBine. Solo con Autenticazione: Chiavi di accesso. |
| Sola lettura | Attivo o disattivo. |
Avanzate
| Campo | Descrizione |
|---|---|
| Endpoint personalizzato | Per emulatori locali. Vuoto = l'endpoint AWS della regione. Esempio: http://localhost:8000 |
Cosa mostra l’explorer
Gli oggetti compaiono direttamente sotto la connessione:
- Tabelle
- Indici secondari
Editor di query
L’editor usa SQL, con il completamento degli oggetti della connessione. Le istruzioni e i comandi vengono eseguiti sul database scelto nella scheda.
Cosa accetta l’editor:
PartiQL di DynamoDB, un'istruzione per «;»:
SELECT * FROM "Ordini" WHERE cliente = 'ana' AND data > 20240101
SELECT * FROM "Ordini"."perStato" WHERE stato = 'aperto' (query su un indice)
INSERT INTO "Ordini" VALUE {'cliente': 'ana', 'data': 20240102, 'items': [1, 2]}
UPDATE "Ordini" SET stato = 'chiuso' WHERE cliente = 'ana' AND data = 20240102
DELETE FROM "Ordini" WHERE cliente = 'ana' AND data = 20240102
Oltre a PartiQL, DBine comprende queste istruzioni di amministrazione:
CREATE TABLE [IF NOT EXISTS] "Ordini" { …input di CreateTable in JSON… }
(AttributeDefinitions, KeySchema, BillingMode, ProvisionedThroughput, GlobalSecondaryIndexes,
LocalSecondaryIndexes, StreamSpecification, TableClass, DeletionProtectionEnabled, Tags e
TimeToLiveSpecification, che viene applicata quando la tabella diventa attiva). Attende che sia ACTIVE.
DROP TABLE [IF EXISTS] "Ordini"
CREATE INDEX "perStato" ON "Ordini" { "AttributeDefinitions": […], "KeySchema": […], "Projection": {…} }
(aggiunge un indice secondario globale; senza Projection, viene proiettato ALL)
DROP INDEX "perStato" ON "Ordini"
CREATE BACKUP "settimanale" FOR TABLE "Ordini" (backup su richiesta; mostra il suo ARN)
RESTORE TABLE "Ordini_ripristinati" FROM BACKUP "arn:aws:dynamodb:…" (in una nuova tabella)
DROP BACKUP "arn:aws:dynamodb:…"
Modelli pronti per i nuovi oggetti:
- Nuovo indice secondario globale
- Nuova tabella (JSON di CreateTable)
Strumenti per Amazon DynamoDB
Disponibili
- Piani di esecuzione grafici
- Monitor del server
- Uso degli indici
- Designer visuale di nuovi oggetti
- Confrontare e sincronizzare schemi
- Caricamento massivo nativo durante la migrazione dei dati
- Backup
Non disponibili per Amazon DynamoDB
- Profiler delle query in tempo reale
- Sessioni e query in corso
- Terminare una sessione
- Lock: chi blocca chi
- Annullare la query di un’altra sessione dall’elenco delle sessioni
- Transazioni manuali (commit e rollback)
- Creare database
- Eliminare database
- Proprietà del database
- Relazioni nel diagramma ER
- Rinominare oggetti
- Clonare tabelle
- Utenti e permessi
- Ricerca di chiavi nell’explorer
Perché uno strumento non si applica a un motore, e i dettagli di ciascuno, sono nel riferimento sul supporto per motore (in inglese).
Generato dal driver di Amazon DynamoDB 0.1.9, che DBine scarica la prima volta che ti connetti a Amazon DynamoDB.