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 il dimensionamento automatico della capacità di throughput, perfetto per applicazioni Web o per dispositivi mobili, videogiochi, tecnologie pubblicitarie, Internet of Things e per molti altri casi d'uso.

Tutte le operazioni mostrate in questo tutorial possono essere eseguite nell'ambito del piano gratuito.

Per creare una tabella NoSQL ed eseguire query è necessario un account

Crea un account gratuito in pochi minuti

Il piano gratuito di AWS offre 25 GB di storage, fino a 200 milioni di richieste al mese con Amazon DynamoDB.

Visualizza i dettagli del piano gratuito di AWS »

 

Facendo clic qui, la Console di gestione AWS si aprirà in una nuova finestra del browser, così sarà possibile mantenere questa guida dettagliata aperta. Quando viene caricata la schermata, digita DynamoDB nella barra di ricerca dei servizi e seleziona la voce per aprire la console di DynamoDB.

Immagine della console di AWS

Fai clic per ingrandire l'immagine

tmt_create-nosql-table-01

In questa fase, utilizzeremo la console di DynamoDB per creare una tabella.


a. Nella console di DynamoDB, fare clic su Create Table.

create-select-nosql1

Fai clic per ingrandire l'immagine

create-select-nosql1

b. Il caso d'uso di questo tutorial sarà una libreria musicale.  Nel campo Table name, digitare "Music".

create-select-nosql_a0

Fai clic per ingrandire l'immagine

create-select-nosql_a0

c. La chiave di partizione serve per distribuire i dati su più partizioni e facilitare la scalabilità. È importante scegliere un attributo con un'ampia gamma di valori e che più probabilmente consenta uno schema di accesso distribuito. Digitare "Artist" nel campo Partition Key.

 

create-select-nosql_a1

Fai clic per ingrandire l'immagine

create-select-nosql_a1

d. Poiché ogni artista può scrivere diverse canzoni, è possibile semplificare l'ordinamento delle voci con una chiave di ordinamento. Selezionare la casella Add sort key. Digitare "SongTitle" nel campo Sort Key.

 

create-select-nosql_a2

Fai clic per ingrandire l'immagine

create-select-nosql_a2

e. È necessario abilitare Auto Scaling con DynamoDB per la tabella.

Auto Scaling modificherà la capacità di lettura e scrittura della tabella in base al volume di richieste. Utilizzando un ruolo IAM denominato DynamoDBAutoscaleRole, DynamoDB gestirà il processo Auto Scaling automaticamente. DynamoDB crea tale ruolo non appena Auto Scaling viene attivato in un account.

Per consentire a DynamoDB di creare il ruolo, deselezionare l'opzione Use default settings.

create-select-nosql23

Fai clic per ingrandire l'immagine

create-select-nosql23

f. Scorrere verso il basso oltre le sezioni Secondary indexes, Provisioned capacity e Auto Scaling e individuare il pulsante Create. Nel tutorial, non è necessario modificare queste opzioni.

Nella sezione Auto Scaling, DynamoDB creerà automaticamente il ruolo DynamoDBAutoscaleRole.

Selezionare Create.

Quando la tabella "Music" è pronta per l'utilizzo, viene visualizzata nell'elenco delle tabelle con una casella di controllo.

Congratulazioni! Hai creato una tabella NoSQL usando la console di Amazon DynamoDB.

create-select-nosql25

Fai clic per ingrandire l'immagine

create-select-nosql25

In questa fase, aggiungeremo dati alla nuova tabella DynamoDB.


a. Fare clic sulla scheda Items. Nella scheda Items, fare clic su Create item.

create-select-nosql_a3

Fai clic per ingrandire l'immagine

create-select-nosql_a3

b. Nella finestra di immissione dati, digitare le seguenti stringhe:

  • Per l'attributo "Artist", digitare "No One You Know".
  • Per l'attributo "SongTitle", digitare "Call Me Today".
  • Fare clic su "Save" per salvare l'elemento.
create-select-nosql9

Fai clic per ingrandire l'immagine

create-select-nosql9

c. Ripetere il processo per aggiungere qualche elemento alla tabella "Music":

  • Artist: No One You Know; SongTitle: My Dog Spot.
  • Artist: No One You Know; SongTitle: Somewhere Down The Road.
  • Artist: The Acme Band; SongTitle: Still in Love.
  • Artist: The Acme Band; SongTitle: Look Out, World.
create-select-nosql_a5

Fai clic per ingrandire l'immagine

create-select-nosql_a5

In questa fase saranno ricercati i dati nella tabella utilizzando operazioni query. In DynamoDB, le operazioni query sono efficienti e usano le chiavi per trovare i dati mentre le operazioni di scansione agiscono sull'intera tabella.


a. Modificare Scan in Query nell'elenco a discesa nella barra di colore grigio scuro sopra gli elementi. 

create-select-nosql24

Fai clic per ingrandire l'immagine

create-select-nosql24

b. Sono disponibili diversi modi per creare una query nella tabella Music tramite la console. Per la prima query, segui questa procedura:

  • Nel campo "Artist", digitare "No One You Know", quindi fare clic su Start search.  Verranno visualizzate tutte le canzoni eseguite dai "No One You Know".

Prova un'altra query:

  • Nel campo "Artist", digitare "The Acme Band", quindi fare clic su Start search.  Verranno visualizzate tutte le canzoni eseguite dai "The Acme Band".
create-select-nosql12

Fai clic per ingrandire l'immagine

create-select-nosql12

c. È possibile provare un'altra query, ma questa volta restringendo i risultati della ricerca:

  • Nel campo "Artist", digitare "The Acme Band".
  • Nel campo "SongTitle", selezionare "Begins with" dall'elenco a discesa e digitare "S".
  • Fare clic su Start search . Verrà visualizzata solamente "Still in Love" eseguita dai "The Acme Band".

 

create-select-nosql15

Fai clic per ingrandire l'immagine

create-select-nosql15

In questa fase, elimineremo un elemento dalla tabella DynamoDB.


Modificare Query nel menu a discesa in Scan

Fare clic sulla casella di controllo accanto a "The Acme Band" e selezionare l'elemento che verrà evidenziato.  Nel menu a discesa Actions, selezionare Delete.  Verrà richiesta una conferma dell'eliminazione.  Fare clic su Delete per eliminare l'elemento.

create-select-nosql_a6

Fai clic per ingrandire l'immagine

create-select-nosql_a6

In questa fase, elimineremo la tabella DynamoDB.


Eliminare una tabella tramite la console di Amazon DynamoDB è semplice.  Anzi, eliminare le tabelle non più in uso è una best practice consigliata per evitare di pagare per risorse inutilizzate.

  • Nella console di Amazon DynamoDB console, fare clic sul pulsante accanto alla tabella Music e selezionare Delete table.
  • Viene visualizzata una finestra di conferma; fare clic sul pulsante Delete.

Nota: di default, vengono eliminati anche gli allarmi di CloudWatch per la tabella. Il completamento di questo processo richiederà diversi secondi.

create-select-nosql20

Fai clic per ingrandire l'immagine

create-select-nosql20

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 ed elementi 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.


Ora che sei in grado di creare, gestire ed eseguire query su tabelle ed elementi tramite la console di gestione, puoi passare al tutorial successivo, in cui imparerai come importare grandi quantità di dati e trovare in modo rapido le informazioni che cerchi.  Importerai un database di film per scoprire quanto è semplice e veloce trovare informazioni sui tuoi attori o personaggi preferiti.

Impara le nozioni di base su come operare DynamoDB »

No