Creazione di query e tabelle NoSQL con Amazon DynamoDB

TUTORIAL

Panoramica

Questo tutorial illustra come creare una tabella semplice, aggiungere dei dati, eseguire una scansione, creare una query sui dati, eliminare i dati ed eliminare la tabella utilizzando la console di DynamoDB. DynamoDB è un database NoSQL completamente gestito che supporta sia i modelli document store sia quelli di tipo chiave-valore. Si tratta di un modello di dati flessibile in grado di assicurare prestazioni affidabili e scalabilità automatica della capacità di throughput, perfetto per applicazioni Web o per dispositivi mobili, videogiochi, tecnologie pubblicitarie, l'Internet of Things e per molti altri casi d'uso.

Tutte le operazioni mostrate in questo tutorial sono idonee al Piano gratuito.

 Esperienza AWS

Principiante

 Tempo per il completamento

10 minuti

 Costo richiesto per il completamento

Idoneo per il Piano gratuito

 Requisiti

  • Account AWS
  • Browser consigliato: l'ultima versione di Chrome o Firefox

[**]Gli account creati nelle ultime 24 ore potrebbero non avere ancora accesso a tutti servizi richiesti per questo tutorial.

 Servizi utilizzati

 Ultimo aggiornamento

11 luglio 2022

Implementazione

Apri la Console di gestione AWS e tieni sotto mano questa guida dettagliata. Quando si carica questa schermata, comincia digitando DynamoDB nella barra di ricerca e scegli di aprire la console DynamoDB.
  • In questa fase, utilizzeremo la console di DynamoDB per creare una tabella.

    a. Nella console DynamoDB, scegli Crea tabella.

    b. Come caso d'uso per questo tutorial utilizzeremo una libreria musicale. Nel campo Nome tabella digita Musica.

    c. La chiave di partizione è utilizzata per distribuire i dati nelle partizioni per la scalabilità. È importante scegliere un attributo con un'ampia gamma di valori e che più probabilmente consenta uno schema di accesso distribuito. Digita Artista nella casella Chiave di partizione.

    d. Considerato che ogni artista può scrivere più canzoni, puoi ordinarle facilmente con una chiave. Digita songTitle nella casella Chiave di ordinamento.

    e. Successivamente, abiliteremo il dimensionamento automatico di DynamoDB alla tua tabella.

    Il dimensionamento automatico di DynamoDB modificherà la capacità di lettura e scrittura della tabella in base al volume di richieste. Tramite un ruolo AWS Identity and Access Management (AWS IAM) chiamato DynamoDBAutoscaleRole, DynamoDB gestirà il processo di dimensionamento per tuo conto. DynamoDB crea tale ruolo non appena il dimensionamento automatico viene attivato in un account.

    Per abilitare il dimensionamento automatico di DynamoDB per la tabella, seleziona Personalizza impostazioni.

    f. Scorri la schermata verso il basso fino a Indici secondari, Costo stimato della capacità di lettura/scrittura, Crittografia dei dati inattivi e Tag fino al pulsante Crea tabella. Nel tutorial, non è necessario modificare queste opzioni.

    Quindi seleziona Crea tabella.

    Quando la tabella Musica è pronta per l'uso, appare nell'elenco di tabelle con una casella di spunta.

    Congratulazioni! Hai creato una tabella NoSQL utilizzando la console DynamoDB.

  • In questa fase, aggiungeremo dati alla nuova tabella DynamoDB.

    a. Seleziona Esplora elementi dal menu a sinistra, quindi seleziona il pulsante d'opzione accanto alla tabella Musica.

    b. Digita quanto segue nella finestra di immissione dati:

    • Per l'attributo Artista, digita No One You Know.
    • Per l'attributo songTitle, digita Call Me Today.

    Scegli Crea elemento.

    c. Ripeti il processo per aggiungere alcuni elementi aggiuntivi alla tabella Musica:

    • Artista: No One You Know; Titolo del brano: My Dog Spot
    • Artista: No One You Know; Titolo del brano: Somewhere Down The Road
    • Artista: The Acme Band; Titolo del brano: Still in Love
    • Artista: The Acme Band; Titolo del brano: Look Out, World
  • In questa fase, cercherai i dati nella tabella utilizzando le operazioni di query. In DynamoDB, le operazioni di query sono efficienti e, per trovare i dati, utilizzano le chiavi. Esegui una scansione delle operazioni nell'intera tabella.

    a. Seleziona la freccia accanto a "Scansiona/interroga elementi". Quindi seleziona "Query".

    b. Puoi utilizzare la console per eseguire query nella tabella Musica in vari modi. Per la prima query, segui questa procedura:

    • Nella casella Artista, digita No One You Know, quindi seleziona Avvia ricerca. Verranno visualizzati tutti i brani eseguiti da No One You Know.

    Prova un'altra query:

    • Nella casella Artista, digita The Acme Band, quindi seleziona Avvia ricerca. Verranno visualizzati tutti i brani eseguiti dai The Acme Band.

    c. Prova un'altra query, ma questa volta limita i risultati della ricerca:

    • Nella casella Artista, digita The Acme Band.
    • Nella casella Titolo del brano, seleziona Comincia con dal menu a discesa e digita S.
    • Scegli Esegui. Verrà visualizzata solamente "Still in Love" eseguita dai The Acme Band.
  • In questa fase, elimineremo un elemento dalla tabella DynamoDB.

    a. Il menu a discesa Query torna su Esegui scansione.  

    Seleziona la casella di spunta accanto a The Acme Band. Dall'elenco a discesa Operazioni, scegli Elimina elementi. Verrà richiesta una conferma dell'eliminazione. Seleziona Elimina e l'elemento verrà eliminato.

  • In questa fase, elimineremo la tabella DynamoDB.

    a. Puoi facilmente eliminare una tabella utilizzando la console DynamoDB. Eliminare le tabelle di cui non hai bisogno è una best practice per evitare che ti vengano addebitati i costi relativi.

    • Nella console DynamoDB, seleziona la casella di spunta accanto alla tabella Musica, quindi seleziona Elimina.
    • Nella finestra di dialogo di conferma, inserisci il testo delete quindi scegli Elimina tabella.

Conclusioni

Complimenti! Hai creato la tua prima tabella DynamoDB, vi hai aggiunto alcuni elementi e hai eseguito delle query per trovare gli elementi che cercavi. Hai anche imparato come gestire visivamente tabelle e voci DynamoDB tramite la Console di gestione AWS.

DynamoDB è una soluzione ideale per applicazioni Web o per dispositivi mobili, videogiochi, ad tech e Internet of Things, in cui scalabilità, throughput e prestazioni affidabili sono di capitale importanza.

Consulta Nozioni di base su DynamoDB

Questa pagina è stata utile?

Fasi successive