

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Change Data Capture con Amazon DynamoDB
<a name="streamsmain"></a>

Molte applicazioni traggono vantaggio dalla possibilità di acquisire le modifiche apportate a elementi archiviati in una tabella DynamoDB, nel momento in cui si verificano tali modifiche. Di seguito sono riportati alcuni esempi di casi d'uso:
+ Un'applicazione per dispositivi mobili popolare modifica i dati in una tabella DynamoDB alla velocità di migliaia di aggiornamenti al secondo. Un'altra applicazione acquisisce e archivia i dati relativi a questi aggiornamenti, fornendo metriche di near-real-time utilizzo per l'app mobile.
+ Un'applicazione finanziaria modifica i dati del mercato azionario in una tabella DynamoDB. Diverse applicazioni eseguite in parallelo tracciano questi cambiamenti in tempo reale, calcolano e value-at-risk ribilanciano automaticamente i portafogli in base ai movimenti dei prezzi delle azioni.
+ I sensori nei veicoli di trasporto e nelle attrezzature industriali inviano dati a una tabella DynamoDB. Diverse applicazioni monitorano le prestazioni e inviano avvisi di messaggistica quando viene rilevato un problema, prevedono eventuali difetti applicando algoritmi di machine learning e comprimono e archiviano i dati in Amazon Simple Storage Service (Amazon S3).
+ Un'applicazione invia automaticamente notifiche ai dispositivi mobili di tutti gli amici inclusi in un gruppo non appena un amico carica una nuova immagine.
+ Un nuovo cliente aggiunge dati a una tabella DynamoDB. Questo evento richiama un'altra applicazione che invia un'e-mail di benvenuto al nuovo cliente.

DynamoDB supporta lo streaming dei record di acquisizione dei dati delle modifiche a livello di elemento in tempo quasi reale. È possibile creare applicazioni che utilizzano questi flussi e agiscono in base al contenuto.

**Nota**  
L’aggiunta di tag ai flussi DynamoDB e l’utilizzo del [controllo degli accessi basato su attributi (ABAC)](access-control-resource-based.md) con i flussi DynamoDB non sono supportati.

Il seguente video ti fornirà un'introduzione sul concetto di acquisizione dei dati di modifica.

[![AWS Videos](http://img.youtube.com/vi/VVv_-mZ5Ge8/0.jpg)](http://www.youtube.com/watch?v=VVv_-mZ5Ge8)


**Topics**
+ [Opzioni di streaming per Change Data Capture](#streamsmain.choose)
+ [Utilizzo di Kinesis Data Streams per acquisire le modifiche apportate a Dynamo DB.](kds.md)
+ [Acquisizione dei dati di modifica per DynamoDB Streams](Streams.md)

## Opzioni di streaming per Change Data Capture
<a name="streamsmain.choose"></a>

DynamoDB offre due modelli di streaming per l'acquisizione dei dati delle modifiche: Kinesis Data Streams per DynamoDB e DynamoDB Streams.

Per scegliere la soluzione più adatta per l'applicazione, la tabella seguente riassume le caratteristiche di ciascun modello di streaming. 


| Properties | Kinesis Data Streams per DynamoDB | DynamoDB Streams | 
| --- | --- | --- | 
| Conservazione dei dati |  Fino a [1 anno](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html). | 24 ore. | 
| Supporto per Kinesis Client Library (KCL) | Supporta [KCL, versioni 1.X, 2.X e 3.X](https://docs.aws.amazon.com/streams/latest/dev/custom-kcl-consumers.html). | Supporta [KCL versioni 1.X e 2.X](https://docs.aws.amazon.com/streams/latest/dev/custom-kcl-consumers.html). | 
| Numero di consumatori | Fino a [5 consumatori simultanei](https://docs.aws.amazon.com/streams/latest/dev/service-sizes-and-limits.html) per partizione, o fino a 20 consumatori simultanei per partizione con[fan-out potenziato](https://docs.aws.amazon.com/streams/latest/dev/enhanced-consumers.html).  | Fino a [2 consumatori simultanei](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html#limits-dynamodb-streams) per partizione. | 
| Quote di velocità effettiva | Illimitate. | Soggetto alle [quote di velocità effettiva stabilite dalla tabella](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html#limits-dynamodb-streams) DynamoDB e dalla regione. AWS  | 
| Modello di distribuzione record | Pull model over HTTP [GetRecords](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetRecords.html)e con [fan-out migliorato](https://docs.aws.amazon.com/streams/latest/dev/enhanced-consumers.html), Kinesis Data Streams trasferisce i record su HTTP/2 utilizzando. [SubscribeToShard](https://docs.aws.amazon.com/kinesis/latest/APIReference/API_SubscribeToShard.html) | Recupera il modello tramite HTTP utilizzando. [GetRecords](https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_streams_GetRecords.html) | 
| Ordinamento dei record | L'attributo timestamp su ogni record di flusso può essere utilizzato per identificare l'ordine effettivo in cui si sono verificate le modifiche nella tabella DynamoDB. | Per ogni elemento modificato in una tabella DynamoDB, i record di flusso vengono visualizzati nella stessa sequenza delle modifiche effettive apportate all'elemento. | 
| Duplicazione di record | Nel flusso potrebbero apparire occasionalmente record duplicati. | Nel flusso non vengono visualizzati record duplicati. | 
| Opzioni di elaborazione del flusso | Elabora i record di flusso utilizzando [AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html), il [Servizio gestito da Amazon per Apache Flink](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/what-is.html), [Kinesis data firehose](https://docs.aws.amazon.com/firehose/latest/dev/what-is-this-service.html) o lo [streaming ETL di AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/add-job-streaming.html).  | Elabora i record di flusso utilizzando [AWS Lambda](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.Lambda.html) o [l'adattatore DynamoDB Streams Kinesis](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.KCLAdapter.html). | 
| Livello di durabilità | [Zone di disponibilità](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/disaster-recovery-resiliency.html) per fornire un failover automatico senza interruzioni. | [Zone di disponibilità](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/disaster-recovery-resiliency.html) per fornire un failover automatico senza interruzioni. | 

È possibile abilitare entrambi i modelli di streaming sulla stessa tabella DynamoDB.

Il video seguente analizza ulteriormente le differenze tra le due opzioni.

[![AWS Videos](http://img.youtube.com/vi/UgG17Wh2y0g/0.jpg)](http://www.youtube.com/watch?v=UgG17Wh2y0g)
