Amazon DynamoDB è un database NoSQL serverless che supporta i modelli di dati chiave-valore e di documenti. Gli sviluppatori possono utilizzare Amazon DynamoDB per creare applicazioni serverless moderne che possono partire da piccole e dimensionare a livello globale. Amazon DynamoDB si dimensiona per supportare tabelle di qualsiasi dimensione con scalabilità orizzontale automatizzata.

Amazon DynamoDB gestisce costantemente più di 10 trilioni di richieste al giorno. Disponibilità, durabilità e tolleranza ai guasti sono funzionalità integrate che eliminano la necessità di progettare le applicazioni per queste funzionalità.

Amazon DynamoDB è progettato per eseguire applicazioni Internet a prestazioni elevate che altrimenti sovraccaricherebbero i database relazionali tradizionali. Con oltre dieci anni di investimenti pionieristici nell'innovazione, Amazon DynamoDB offre scalabilità illimitata con prestazioni costanti in millisecondi e disponibilità fino al 99,999%.

Per maggiori informazioni sulle nuove funzionalità e caratteristiche, consulta gli annunci "Novità" di Amazon DynamoDB sui nuovi lanci.

Cos'è Amazon DynamoDB?

Prestazioni serverless con scalabilità illimitata

Modelli di dati chiave-valore e documento

Amazon DynamoDB supporta sia i modelli di dati di documenti sia quelli di chiave-valore. Essendo un database NoSQL, Amazon DynamoDB dispone di uno schema flessibile in modo che ogni elemento possa avere più attributi diversi. In questo modo è possibile adattare facilmente le tabelle alle esigenze mutevoli legate al tuo business, senza dover ridefinire lo schema della tabella come si farebbe invece nei database relazionali.

Serverless che si dimensiona fino a zero

Con Amazon DynamoDB, non ci sono server da predisporre, gestire e ai quali applicare patch e non è necessario installare o gestire alcun software. Amazon DynamoDB non dispone di versioni (principali, secondarie o patch), non ci sono finestre di manutenzione e Amazon DynamoDB offre zero tempi di inattività. I prezzi on demand di Amazon DynamoDB sono con pagamento in base al consumo, scalano fino a zero e scalano automaticamente le tabelle per adattarle alla capacità e mantengono le prestazioni senza alcuna necessità di amministrazione.

Transazioni ACID

Amazon DynamoDB è progettato per carichi di lavoro mission-critical, incluso il supporto per transazioni di atomicità, consistenza, isolamento e durabilità (ACID) per applicazioni che richiedono una logica di business complessa. Amazon DynamoDB offre supporto nativo lato server per le transazioni, semplificando allo sviluppatore l'esperienza di realizzare modifiche coordinate di tipo "tutto o niente" a più elementi all'interno delle tabelle o tra le tabelle.

Ora, Amazon DynamoDB supporta 100 operazioni per transazione, migliorando la produttività degli sviluppatori. Grazie al supporto per le transazioni, gli sviluppatori possono estendere le dimensioni e i vantaggi aziendali di Amazon DynamoDB a un set più ampio di carichi di lavoro mission-critical.

Replica attiva-attiva con tabelle globali

Le tabelle globali di Amazon DynamoDB forniscono la replica attiva-attiva dei dati nelle Regioni AWS di tua scelta con una disponibilità del 99,999%. Le tabelle globali sono multi-attive, il che significa che è possibile scrivere e leggere da qualsiasi replica e le applicazioni distribuite a livello globale possono accedere ai dati in locale nelle Regioni selezionate per ottenere prestazioni di lettura e scrittura a una cifra in millisecondi.

Inoltre, le tabelle globali dimensionano automaticamente la capacità per soddisfare i carichi di lavoro multi-regione. Le tabelle globali migliorano la resilienza multi-regione dell'applicazione e devono essere considerate parte della strategia di continuità aziendale dell'organizzazione.

Flussi Amazon DynamoDB come parte di un'architettura basata sugli eventi

Flussi Amazon DynamoDB è una funzionalità di acquisizione dei dati delle modifiche. Ogni volta che un'applicazione crea, aggiorna o elimina elementi in una tabella, Flussi Amazon DynamoDB registra una sequenza ordinata nel tempo di ogni modifica a livello di elemento in tempo quasi reale, il che lo rende ideale per le applicazioni di architettura basate sugli eventi per utilizzare e lavorare le modifiche. Le modifiche vengono deduplicate e conservate per 24 ore.

Le applicazioni possono anche accedere a questo log e visualizzare gli elementi di dati come apparivano prima e dopo la modifica quasi in tempo reale. Flussi Amazon DynamoDB garantisce che ogni record di flusso appaia esattamente una volta nel flusso e per ogni elemento modificato, i record del flusso appaiano nella stessa sequenza delle modifiche effettive all'elemento.

Indici secondari

Analogamente a tutti gli altri sistemi di database, si inizia creando una tabella che è una raccolta di elementi. Con Amazon DynamoDB, ogni elemento della tabella ha la sua chiave primaria. Molte applicazioni possono anche trarre vantaggio dalla disponibilità di una o più chiavi secondarie per cercare in modo più efficiente i dati utilizzando altri attributi. Amazon DynamoDB offre la possibilità di creare indici secondari globali e locali, che consentono di interrogare i dati nella tabella utilizzando una chiave secondaria o alternativa.

Gli indici secondari globali sono noti anche come indici sparsi. Oltre a offrire la massima flessibilità su come accedere ai dati, è possibile fornire una velocità di trasmissione effettiva di scrittura inferiore con prestazioni eccellenti a un costo inferiore.

Sicurezza e affidabilità

Amazon DynamoDB aiuta a proteggere i dati con la crittografia e ne esegue continuamente il backup per proteggerli.

Controllo granulare degli accessi

Con Amazon DynamoDB, non vengono utilizzati nome utente o password. Amazon DynamoDB utilizza AWS Identity and Access Management (IAM) per autenticare, creare e accedere alle risorse. È possibile specificare policy IAM, policy basate su ricerche e condizioni che consentono un accesso granulare, limitando l'accesso in lettura o scrittura a elementi e attributi specifici in una tabella, in base all'identità dell'utente. Ciò consente ai clienti di applicare le policy di sicurezza a livello di codice.

Crittografia dei dati a riposo

Amazon DynamoDB crittografa tutti i dati a riposo dei clienti per impostazione predefinita. La crittografia dei dati a riposo migliora la sicurezza dei dati utilizzando chiavi di crittografia memorizzate nel Servizio di gestione delle chiavi AWS (AWS KMS). Con l'aggiunta dell'SDK per la crittografia del database AWS, puoi eseguire la crittografia a livello di attributo per applicare ulteriormente il controllo granulare degli accessi ai dati all'interno della tua tabella. Amazon DynamoDB consente di creare applicazioni ad alto livello di sicurezza che richiedono conformità crittografica e requisiti normativi elevati.

Le chiavi di crittografia forniscono un ulteriore livello di protezione dei dati proteggendo i dati dall'accesso non autorizzato all’archiviazione sottostante. Puoi specificare se, per crittografare i dati utente, Amazon DynamoDB deve utilizzare una chiave di proprietà di AWS (tipo di crittografia predefinito), una chiave gestita da AWS o una chiave gestita dal cliente. La crittografia predefinita che utilizza le chiavi KMS di proprietà di AWS è fornita senza costi aggiuntivi.

Ripristino point-in-time

Il ripristino point-in-time (PITR) consente di proteggere le tabelle Amazon DynamoDB da operazioni di scrittura o eliminazione accidentali. Il PITR esegue backup continui dei dati della tabella di Amazon DynamoDB e consente di recuperare la tabella in un qualsiasi momento, con precisione al secondo, negli ultimi 35 giorni.

PITR non utilizza la capacità assegnata e non ha alcun impatto sulle prestazioni o sulla disponibilità delle applicazioni. L’abilitazione di PITR o l’iniziazione di operazioni di backup e ripristino possono essere eseguite con un semplice clic nella Console di gestione AWS o con una singola chiamata API.

Backup e ripristino on demand

La funzionalità di backup e ripristino on demand consente di creare backup completi dei dati delle tabelle Amazon DynamoDB per l'archiviazione dei dati, permettendo di soddisfare i requisiti normativi aziendali e governativi. È possibile eseguire il backup di tabelle con dimensioni comprese tra pochi megabyte e centinaia di terabyte senza nessun impatto sulle prestazioni e sulla disponibilità delle applicazioni di produzione. Con l'integrazione con Backup AWS, è anche possibile copiare i backup on demand tra account e Regioni, assegnare i tag per i backup all'allocazione dei costi e trasferire i backup nello spazio di archiviazione a freddo.

Connettività di rete privata

Amazon DynamoDB supporta endpoint cloud privato virtuale (VPC) di gateway ed endpoint VPC di interfaccia per connessioni all'interno di un VPC o da data center on-premises. È possibile configurare la connettività di rete privata dalle applicazioni on-premise a DynamoDB tramite endpoint VPC di interfaccia abilitati con AWS PrivateLink. Ciò consente ai clienti di semplificare la connettività privata a DynamoDB e mantenere la conformità.

Costi ridotti

Modalità di capacità di lettura/scrittura

Amazon DynamoDB offre modalità di capacità per ogni tabella on demand o assegnata.

  •  Per i carichi di lavoro meno prevedibili per i quali non sei sicuro di avere un utilizzo elevato, la modalità capacità on demand gestisce la capacità per tuo conto e si paga solo in base al consumo.
  • Le tabelle che utilizzano la capacità assegnata richiedono che venga impostata la capacità di lettura e scrittura. La modalità di capacità assegnata è più efficace in termini di costi quando sei sicuro di utilizzarla secondo le tue previsioni. 

Modalità on demand

Per le tabelle che utilizzano la modalità capacità on demand, Amazon DynamoDB adatta automaticamente i carichi di lavoro a qualsiasi livello di traffico precedentemente raggiunto. Se un livello di traffico del carico di lavoro raggiunge un nuovo picco, Amazon DynamoDB adatta rapidamente il carico di lavoro. Puoi utilizzare la modalità capacità on demand per le tabelle nuove e per quelle esistenti e puoi continuare a utilizzare le API Amazon DynamoDB esistenti senza apportare modifiche al codice.

Classe di tabella Standard Infrequent Access (Standard-IA)

Per i dati a cui si accede raramente, puoi utilizzare la classe di tabella Amazon DynamoDB Standard-IA che aiuta a ridurre i costi di Amazon DynamoDB fino al 60%. Il costo di archiviazione ridotto delle tabelle Standard-IA è progettato per l'archiviazione a lungo termine di dati a cui si accede raramente, come log delle applicazioni, dati storici di gioco, vecchi post sui social media e altro ancora. Ha le stesse disponibilità, durabilità e prestazioni delle tabelle Standard Amazon DynamoDB, che è l'opzione predefinita e più conveniente per la maggior parte dei carichi di lavoro.

Dimensionamento automatico per una migliore efficienza in termini di costi

Per le tabelle che utilizzano la capacità assegnata, Amazon DynamoDB offre il dimensionamento automatico della velocità di trasmissione effettiva e dell’archiviazione in base alla capacità precedentemente impostata, monitorando l'utilizzo delle prestazioni dell'applicazione.

  • Se il traffico dell'applicazione cresce, Amazon DynamoDB aumenta la velocità di trasmissione effettiva per adattare il carico.
  • Se il traffico dell'applicazione diminuisce, Amazon DynamoDB riduce la velocità di trasmissione effettiva consentendo di pagare meno dato che la capacità non è stata utilizzata.

Capacità riservata

La capacità riservata offre la possibilità di riservare la capacità del database per un periodo di un anno o tre anni in cambio di uno sconto significativo rispetto alla capacità assegnata per le unità di capacità di lettura e scrittura di una singola regione sulla tabella Amazon DynamoDB Standard. Se l’applicazione ha una velocità di trasmissione effettiva di lettura e scrittura prevedibile, è possibile prendere in considerazione la capacità riservata, che può far risparmiare fino al 54% rispetto alle tariffe di capacità prevista standard per un periodo di un anno o fino al 77% per un periodo di tre anni.

Piano gratuito

Amazon DynamoDB offre un generoso piano gratuito per chiunque cerchi un modo privo di rischi per sfruttare le funzionalità di Amazon DynamoDB.

Integrazioni con i servizi AWS

Scegliendo Amazon DynamoDB, è possibile beneficiare dell'ampia gamma di integrazioni con altri servizi AWS, come la protezione dei dati con Backup AWS.

Latenza di microsecondi con Acceleratore Amazon DynamoDB

Acceleratore Amazon DynamoDB (DAX) è un servizio di caching compatibile con Amazon DynamoDB che offre prestazioni di lettura rapida per le tabelle su larga scala, consentendoti di utilizzare cache in memoria completamente gestita. Grazie a DAX, è possibile rendere la lettura delle tabelle Amazon DynamoDB fino a 10 volte più veloce, riducendo il tempo da millisecondi a microsecondi, anche con milioni di richieste al secondo. Scopri di più sulle funzionalità e sui prezzi di DAX.

Importazione/esportazione in blocco da Amazon Simple Storage Service (S3)

L'importazione/esportazione in blocco da S3 consente di ottenere più valore dai dati eliminando la necessità di scrivere codice per spostare, trasformare e copiare le tabelle Amazon DynamoDB da un'applicazione, un account o una regione all'altra. L'importazione/esportazione in blocco non utilizza la capacità di lettura o scrittura della tabella, quindi non è necessario pianificare o fornire capacità aggiuntiva. Il processo di importazione/esportazione in blocco è completamente gestito da Amazon DynamoDB.

Le importazioni in blocco da S3 consentono di importare dati su qualsiasi scala, da megabyte a terabyte, utilizzando formati supportati come CSV, Amazon DynamoDB JSON e Amazon Ion. Con le importazioni in blocco da S3, i clienti possono risparmiare fino al 66% rispetto alle scritture basate su client utilizzando la capacità assegnata.

Con le esportazioni in blocco in S3, puoi esportare dati da tabelle con il ripristino point-in-time (PITR) abilitato per qualsiasi momento negli ultimi 35 giorni con una granularità al secondo. Dopo aver esportato i dati da Amazon DynamoDB ad Amazon S3, sarà possibile utilizzare altri servizi AWS come Amazon Athena, Amazon SageMaker e altri per analizzare i dati ed estrarre informazioni utili.

Applicazioni di streaming avanzate con Kinesis Data Streams per Amazon DynamoDB

Flusso di dati Amazon Kinesis per Amazon DynamoDB acquisisce le modifiche a livello di elemento nelle tabelle Amazon DynamoDB per alimentare i pannelli di controllo in tempo reale, generare parametri e fornire dati in data lake. Questa funzionalità consente di creare applicazioni di streaming avanzate come l’aggregazione dei log in tempo reale, l’analisi aziendale in tempo reale e l’acquisizione di dati IoT.

Tramite i flussi di dati Kinesis, puoi utilizzare Amazon Kinesis Data Firehose anche per fornire automaticamente i dati di Amazon DynamoDB ad altri servizi AWS come Amazon S3, servizio OpenSearch di Amazon e Amazon Redshift.

Monitoraggio delle modifiche con i trigger

Amazon DynamoDB si integra con AWS Lambda per consentire l'utilizzo di trigger. Mediante questo accorgimento, nel momento in cui vengono rilevate modifiche a livello di elemento in una tabella Amazon DynamoDB, è possibile eseguire automaticamente una funzione personalizzata. Con i trigger puoi creare applicazioni che rispondono alle modifiche di dati nelle tabelle Amazon DynamoDB. La funzione Lambda può eseguire qualsiasi operazione tu specifichi, come l'invio di una notifica o l'inizializzazione di un flusso di lavoro.

Monitoraggio e diagnosi delle prestazioni del sistema con Amazon Cloudwatch

Per monitorare facilmente le prestazioni del database, Amazon DynamoDB è integrato con Amazon Cloudwatch che raccoglie ed elabora dati non elaborati sulle prestazioni del database. Amazon CloudWatch può essere utilizzato per creare viste e pannelli di controllo personalizzati di parametri e allarmi per i database Amazon DynamoDB. Questa funzionalità di monitoraggio è offerta di default ed è gratuita. È possibile anche creare allarmi che vengono inviati automaticamente in base alle prestazioni dei parametri.

Contributor Insights di Amazon CloudWatch aiuta a identificare rapidamente chi o cosa sta influenzando i database e le prestazioni delle applicazioni. Questa funzionalità semplifica l'isolamento, la diagnosi e la risoluzione dei problemi durante un evento operativo.

Domande frequenti

Per cosa viene utilizzato Amazon DynamoDB?

Amazon DynamoDB è un database NoSQL utilizzato per eseguire applicazioni ad alte prestazioni su qualsiasi scala. È impareggiabile quando l'applicazione richiede una velocità di trasmissione effettiva di lettura/scrittura elevata con prestazioni a una cifra e scalabilità illimitata in più Regioni. Se la tua applicazione richiede una scalabilità orizzontale con possibilità di ridurre fino a zero, Amazon DynamoDB offre un'esperienza completamente automatizzata e completamente gestita.

Quali sono i vantaggi di Amazon DynamoDB?

I vantaggi esclusivi di Amazon DynamoDB includono un database serverless comprovato e completamente gestito, dimensionabile a zero, che offre prestazioni a una cifra in millisecondi e una disponibilità fino al 99,999%. Con prestazioni costanti su larga scala, Amazon DynamoDB offre anche sicurezza, durabilità e affidabilità integrate necessarie per le applicazioni globali con i requisiti più rigorosi.

Grazie alla sua facilità d'uso e alla sua scalabilità senza limiti, Amazon DynamoDB viene spesso scelto sia per le nuove applicazioni moderne che per le applicazioni consolidate su scala Internet che cercano prestazioni veloci e costanti con una scalabilità illimitata.

Quali sono i principali vantaggi dell'utilizzo di Amazon DynamoDB?

Amazon DynamoDB è un database NoSQL completamente gestito e serverless che offre scalabilità illimitata, replica dei dati attiva-attiva per la resilienza in più regioni e tempi di risposta comprovati e coerenti in millisecondi per le applicazioni più impegnative. Iniziare a usare Amazon DynamoDB è facile.

Amazon DynamoDB è serverless?

Sì, Amazon DynamoDB è serverless. Non è necessario gestire i server, eliminando le attività di gestione dell'infrastruttura come l’assegnazione della capacità e l'applicazione di patch. Inoltre, Amazon DynamoDB non dispone di versioni e aggiornamenti e offre zero tempi di inattività dovuti a manutenzione.

Amazon DynamoDB è conforme agli standard ACID?

Sì, le transazioni Amazon DynamoDB sono conformi ad ACID su una o più tabelle all'interno di un singolo account e regione AWS. Pertanto, Amazon DynamoDB può essere utilizzato quando si creano applicazioni che richiedono inserimenti, eliminazioni o aggiornamenti coordinati in più elementi nell’ambito di un’unica operazione aziendale logica.

Amazon DynamoDB dispone di repliche di lettura?

Amazon DynamoDB impiega automaticamente la scalabilità orizzontale per adattarsi a qualsiasi quantità di traffico di lettura, pertanto non sono necessarie repliche di lettura, in genere un concetto di database relazionale.

Amazon DynamoDB si dimensiona automaticamente?

Sì, Amazon DynamoDB si dimensiona automaticamente orizzontalmente in base ai requisiti dell'applicazione. Il dimensionamento automatico e la capacità di dimensionare fino a zero rendono Amazon DynamoDB ideale per molte applicazioni.

Quanto è veloce Amazon DynamoDB?

Amazon DynamoDB ha tempi di risposta di una cifra in millisecondi e può fornire costantemente queste prestazioni per le applicazioni più esigenti. Ad esempio, in occasione dell'Amazon Prime Day 2022, Amazon DynamoDB ha gestito in modo affidabile 105,2 milioni di richieste al secondo su trilioni di chiamate API con prestazioni a una cifra in millisecondi.

Come configurare Amazon DynamoDB?

Amazon DynamoDB è progettato per gli sviluppatori e, poiché è serverless, è molto facile da configurare seguendo la nostra documentazione tecnica.

Immagine della pagina Web
Visita la pagina dei prezzi

Ulteriori informazioni sui 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