In questo tutorial imparerai come creare una tabella semplice, aggiungervi i dati, eseguire query e scansioni, eliminare i dati ed eliminare la tabella tramite 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 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 »

 

Apri la Console di gestione AWS e tieni sotto mano questa guida dettagliata. Quando si carica questo schermo, comincia digitando DynamoDB nella barra di ricerca e scegli di aprire la console DynamoDB.

Immagine della console di AWS

(scegli di ingrandire)

tmt_create-nosql-table-01

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


a. Nella console DynamoDB, scegli Create table (Crea tabella).

create-select-nosql1

(scegli di ingrandire)

create-select-nosql1

b. Utilizzeremo una libreria musicale come caso d'uso per questo tutorial.  Nel campo Table name (Nome tabella) digita Music (Musica).

create-select-nosql_a0

(scegli di ingrandire)

create-select-nosql_a0

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 Artist (Artista) nel campo Partition key (Chiave di partizione).

 

create-select-nosql_a1

(scegli di ingrandire)

create-select-nosql_a1

d. Considerato che ogni artista può scrivere più canzoni, puoi ordinarle facilmente con una chiave. Selezionare la casella di controllo Add sort key (Aggiungi chiave di ordinamento) . DigitaSongTitle nel riquadro Add sort key (Aggiungi chiave di ordinamento) .

 

create-select-nosql_a2

(scegli di ingrandire)

create-select-nosql_a2

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 automatico per tuo conto. DynamoDB crea tale ruolo non appena il dimensionamento automatico viene attivato in un account.

Chiedi a DynamoDB di creare il ruolo deselezionando la casella di controllo Use default settings (Utilizza le impostazioni predefinite) .

create-select-nosql23

(scegli di ingrandire)

create-select-nosql23

f. Scendi verso la parte inferiore della schermata dopo Secondary indexes (Indici secondari), Provisioned capacity (Capacità assegnata) e Auto Scaling (Dimensionamento automatico) fino ad arrivare al pulsante Create (Crea). Nel tutorial, non è necessario modificare queste opzioni.

Nella sezione Auto Scaling (Dimensionamento automatico), DynamoDB creerà automaticamente il ruolo DynamoDBAutoscaleRole.

Ora scegliere  Create (Crea).

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

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

create-select-nosql25

(scegli di ingrandire)

create-select-nosql25

In questa fase, aggiungeremo dati alla nuova tabella DynamoDB.


a. Selezionare la scheda Items (Voci) . Nella scheda Items (Voci), scegli Create item (Crea voce) .

create-select-nosql_a3

(scegli di ingrandire)

create-select-nosql_a3

b. Digita quanto segue nella casella di immissione dati:

  • Per l'attributo Artist, digitare No One You Know.
  • Per l'attributo SongTitle , digitare Call Me Today.

Per salvare la voce scegli Save (Salva).

create-select-nosql9

(scegli di ingrandire)

create-select-nosql9

c. Ripetere il processo per aggiungere alcune voci aggiuntive alla tabella Music (Musica):

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

(scegli di ingrandire)

create-select-nosql_a5

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. Nel menu a discesa del banner grigio scuro sopra le voci, modifica Scan (Esegui la scansione) in Query

create-select-nosql24

(scegli di ingrandire)

create-select-nosql24

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

  • Nella casella Artist (Artista), digita No One You Know, quindi seleziona Start search (Avvia ricerca). Verranno visualizzati tutti i brandi di No One You Know.

Prova un'altra query:

  • Nella casella Artist (Artista), digita The Acme Band, quindi seleziona Start search (Avvia ricerca). Verranno visualizzate tutte le canzoni eseguite dai The Acme Band.
create-select-nosql12

(scegli di ingrandire)

create-select-nosql12

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

  • Nella casella Artist (Artista) , digita The Acme Band.
  • Nella casella songTitle, seleziona Begins with (Comincia con) dal menu a discesa e digita S.
  • Seleziona Start search (Avvia ricerca).  Verrà visualizzata solamente "Still in Love" eseguita dai The Acme Band.

 

create-select-nosql15

(scegli di ingrandire)

create-select-nosql15

In questa fase, elimineremo un elemento dalla tabella DynamoDB.


a. Cambia il menu a discesa Query e torna su Scan (Esegui scansione).  

Seleziona la casella di controllo accanto a The Acme Band. Dall'elenco a discesa Actions (Operazioni), scegli Delete (Elimina). Verrà richiesta una conferma dell'eliminazione. Seleziona  Delete (Elimina) e la voce verrà eliminata.

create-select-nosql_a6

(scegli di ingrandire)

create-select-nosql_a6

In questa fase, elimineremo la tabella DynamoDB.


a. Puoi facilmente eliminare una tabella dalla 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, scegli l'opzione accanto alla tabella Music (Musica) , quindi seleziona Delete table (Elimina tabella).
  • Nella finestra di dialogo di conferma, seleziona Delete (Elimina).
create-select-nosql20

(scegli di ingrandire)

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

 

Ora che sei in grado di creare, gestire ed eseguire query su tabelle e voci tramite la console di gestione AWS, 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.

Consulta Nozioni di base su DynamoDB »

No