Informazioni su Amazon DynamoDB

Cos'è Amazon DynamoDB?

DynamoDB è un servizio di database non relazionale rapido e flessibile per qualsiasi scala. DynamoDB solleva i clienti dagli oneri amministrativi connessi alla gestione e al dimensionamento dei database distribuiti su AWS; non dovranno dunque occuparsi di provisioning di hardware, installazioni e configurazioni, pianificazione della capacità effettiva di trasmissione, repliche, applicazioni di patch software o dimensionamento di cluster.

Quali attività sono gestite da DynamoDB per mio conto?

DynamoDB elimina la principale difficoltà del dimensionamento di database: la gestione del software di database e il provisioning dell'hardware necessario al suo funzionamento. Così è possibile distribuire un database non relazionale in pochi minuti. DynamoDB dimensiona automaticamente la capacità di throughput per soddisfare le richieste dei carichi di lavoro e partiziona e ripartiziona i dati man mano che crescono le dimensioni della tabella. Inoltre, DynamoDB replica simultaneamente i dati su tre strutture in una regione AWS, garantendo così disponibilità e durabilità elevate dei dati.

Cos'è il modello di consistenza di DynamoDB?

Quando leggono i dati provenienti da DynamoDB, gli utenti possono specificare se vogliono che la lettura sia a consistenza finale o forte:

  • Operazioni di lettura a consistenza finale (impostazione predefinita): l'opzione di consistenza finale massimizza il throughput di lettura. Tuttavia, una lettura a consistenza finale può non riflettere i risultati di una scrittura completata recentemente. Tutte le copie di dati raggiungono solitamente la coerenza entro un secondo. Una lettura ripetuta qualche minuto dopo dovrebbe fornire i dati aggiornati.
  • Operazioni di lettura fortemente consistenti: oltre alla consistenza finale, DynamoDB fornisce ulteriore flessibilità e controllo dando la possibilità di richiedere una lettura fortemente consistente se l'applicazione, o un elemento dell'applicazione, lo richiede. Una lettura fortemente consistente fornisce un risultato che riflette tutte le scritture che hanno ricevuto una risposta positiva prima della lettura.
  • Transazioni ACID – Le transazioni DynamoDB forniscono agli sviluppatori atomicità, coerenza, isolamento e durabilità (ACID) su una o più tabelle in un unico account AWS e in un’unica regione. Puoi utilizzare le transazioni quando crei applicazioni che richiedono inserimenti, eliminazioni o aggiornamenti coordinati in più elementi nell’ambito di un’unica operazione aziendale logica.

Nozioni di base

Che tipo di funzionalità di query supporta DynamoDB?

DynamoDB supporta operazioni GET/PUT utilizzando una chiave primaria definita dall'utente. La chiave primaria è l'unico attributo richiesto per gli elementi in una tabella. Specificare la chiave primaria quando si crea una tabella che identifica in modo univoco ciascun elemento. DynamoDB offre inoltre query flessibili consentendo di eseguire query sugli attributi chiave non primari utilizzando indici secondari globali e indici secondari locali.

Una chiave primaria può essere unachiave di partizione ad attributo singolo o una chiave di ordinamento a partizione-composta. Una chiave di partizione a attributo singolo potrebbe essere, ad esempio, ID utente. Una chiave di partizione ad attributo singolo permette di leggere e scrivere rapidamente i dati di una voce associata a un determinato ID utente.

Dynamo DB indicizza una chiave di partizione-ordinamento composta come un elemento chiave di partizione e un elemento chiave di ordinamento. Questa chiave a più sezioni mantiene una gerarchia fra i valori del primo e del secondo elemento. Per esempio, una chiave di ordinamento a partizione composta può essere una combinazione di ID utente (partizione) e Timestamp(ordinamento). Mantenere uno stesso elemento chiave di partizione consente di effettuare ricerche nell'elemento chiave di ordinamento. Queste ricerche consentono di utilizzare l'API Query per recuperare tutte le voci di un singolo ID utente su una serie di timestamp.

Come si aggiornano le voci dei dati e si eseguono query relative a tali voci con DynamoDB?

Dopo aver creato una tabella con la console Dynamo DB o l'API CreateTable, puoi utilizzare le API PutItem o BatchWriteItem per inserire le voci. Puoi quindi utilizzare GetItem, BatchGetItem o, se nella tabella sono abilitate e in uso le chiavi primarie composite, l'API Query per recuperare le voci aggiunte alla tabella.

DynamoDB può essere usato da applicazioni in esecuzione su qualunque sistema operativo?

Sì. DynamoDB è un servizio cloud interamente gestito a cui si accede attraverso API. Le applicazioni in esecuzione su qualsiasi sistema operativo (come Linux, Windows, iOS, Android, Solaris, AIX e HP-UX) possono utilizzare DynamoDB. Consigliamo di utilizzare gli SDK di AWS per cominciare con DynamoDB.

Pianificazione

Come mi viene addebitato l'utilizzo di DynamoDB?

Ogni tabella DynamoDB è associata a una velocità di trasmissione effettiva di lettura e di scrittura assegnata. La capacità di velocità effettiva è fatturata all'ora. È importante notare che viene applicato un addebito all'ora per la capacità di velocità effettiva indipendentemente dal fatto che si inviino o meno richieste alla tabella. Per cambiare la capacità effettiva di trasmissione assegnata alla tua tabella puoi utilizzare la Console di gestione AWS, l'API UpdateTableo l'API PutScalingPolicy per il dimensionamento automatico. Inoltre DynamoDB fattura lo storage dei dati e le spese standard di trasferimento dei dati su internet.

Per ulteriori informazioni sui prezzi di DynamoDB, consulta la pagina dei prezzi di DynamoDB.

Qual è la velocità di trasmissione effettiva massima che posso assegnare per una singola tabella DynamoDB?

La velocità di trasmissione effettiva massima per una singola tabella DynamoDB è praticamente illimitata. Per informazioni sui limiti in vigore, consulta la sezione relativa ai limiti in DynamoDB. Se desideri richiedere l'aumento di un limite, contatta Amazon

Qual è la velocità di trasmissione effettiva minima che posso assegnare per una singola tabella DynamoDB?

La velocità di trasmissione effettiva assegnata minima che puoi richiedere è 1 unità di capacità in scrittura e 1 unità di capacità in lettura per il dimensionamento automatico e il provisioning manuale della velocità di trasmissione effettiva. Questa assegnazione rientra nel piano gratuito che comprende 25 unità di capacità in scrittura e 25 unità di capacità in lettura. Il piano gratuito è valido a livello dell'account, non a livello delle tabelle. In altre parole, se aggiungi la capacità assegnata di tutte le tabelle e la capacità totale non supera 25 unità di capacità in scrittura e 25 unità di capacità in lettura, la capacità assegnata rientra nel piano gratuito.

Che cosa sono le classi di tabelle DynamoDB?

DynamoDB offre due classi di tabelle progettate per aiutarti a ottimizzare i costi. La classe di tabella DynamoDB Standard è quella predefinita e raccomandata per la maggior parte dei carichi di lavoro. La classe di tabella DynamoDB Standard-Infrequent Access (DynamoDB Standard (accesso infrequente)) è ottimizzata per le tabelle che archiviano dati a cui si accede raramente, dove l’archiviazione è il costo dominante. Ogni tabella è associata a una classe di tabella, e ogni classe di tabella offre prezzi diversi per l'archiviazione dei dati e per le richieste di lettura e scrittura. Puoi selezionare la classe di tabella più conveniente in base ai requisiti di archiviazione della tabella e ai modelli di accesso ai dati.

In quali casi posso utilizzare DynamoDB Standard (accesso infrequente)?

DynamoDB Standard (accesso infrequente) aiuta a ridurre i costi totali per le tabelle DynamoDB che archiviano dati consultati raramente come i registri delle applicazioni, i vecchi post sui social media, lo storico degli ordini degli e-commerce e gli obiettivi passati raggiunti nei videogiochi. Se l'archiviazione rappresenta il costo principale della tabella (il costo di archiviazione supera costantemente del 50% il costo della velocità di trasmissione effettiva, sia di lettura che di scrittura), allora la classe di tabella DynamoDB Standard (accesso infrequente) è la scelta più conveniente. Per ulteriori informazioni sui prezzi di DynamoDB Standard (accesso infrequente), consulta la pagina dei prezzi di DynamoDB.

Come funzionano le tabelle DynamoDB Standard (accesso infrequente) con le caratteristiche esistenti di DynamoDB e come si integrano con gli altri servizi AWS?

Le tabelle DynamoDB Standard (accesso infrequente), esattamente come le tabelle DynamoDB Standard, hanno tutte le caratteristiche esistenti di DynamoDB, fra cui: tabelle globali, indici secondari, backup on demand, ripristino point-in-time (PITR) e Acceleratore Amazon DynamoDB (DAX). Le tabelle DynamoDB Standard (accesso infrequente) inoltre sono dotate di integrazioni ad altri servizi AWS, proprio come le tabelle DynamoDB Standard. Per esempio, è possibile monitorare le prestazioni delle tabelle DynamoDB Standard (accesso infrequente) utilizzando Amazon CloudWatch, usare i modelli AWS CloudFormation per effettuare il provisioning e gestire le tabelle DynamoDB Standard (accesso infrequente), trasmettere le modifiche dei record di dati ai flussi di dati Amazon Kinesis ed esportare i dati delle tabelle DynamoDB Standard (accesso infrequente) su Amazon Simple Storage Service (Amazon S3).

Come funziona

Modelli di dati e API

Per ulteriori informazioni su modelli di dati e API, consulta Amazon DynamoDB: come funziona.

Scalabilità, disponibilità e durabilità

Per informazioni su scalabilità, disponibilità e durabilità consulta la sezione Dettagli del prodotto Amazon Dynamo DB.

Dimensionamento automatico

Per informazioni sul dimensionamento automatico di DynamoDB, consulta Gestione automatica della capacità effettiva di trasmissione con dimensionamento automatico di Dynamo DB.

Sicurezza e controllo

Per informazioni sulla sicurezza e il controllo di DynamoDB, consulta Identity and Access Management in Amazon DynamoDB.

Immagine pagina Web
Visita la pagina dei prezzi

Consulta i prezzi di Amazon DynamoDB.

Ulteriori informazioni 
Account-signup image
Registrati per creare un account gratuito

Ottieni l'accesso immediato al piano gratuito di AWS. 

Registrati 
Toolbox image
Inizia subito nella console

Inizia subito a utilizzare Amazon DynamoDB nella Console di gestione AWS.

Accedi