Integrazioni Amazon DynamoDB

Trigger basati su eventi con AWS Lambda

trigger di AWS Lambda per Amazon DynamoDB consentono di configurare facilmente una logica personalizzata da eseguire in risposta a qualsiasi modifica a un elemento in DynamoDB. Puoi creare rapidamente il tuo primo trigger dalla scheda Esportazioni e flussi nella console DynamoDB, dopo aver abilitato i flussi DynamoDB. Dopo aver configurato il trigger, il codice Lambda può attivarsi entro pochi secondi da qualsiasi modifica ai dati nella tabella.

Con i trigger di AWS Lambda per DynamoDB, puoi creare facilmente trigger di database per convalidare e arricchire i dati, integrare con altri servizi replicando i dati o creare intere architetture basate su eventi, come l'evasione degli ordini o l'elaborazione multimediale, che reagiscono alla modifica dei dati nelle tabelle DynamoDB. La funzione Lambda può eseguire qualsiasi operazione tu specifichi, come l'invio di una notifica o l'inizializzazione di un flusso di lavoro.  

Integrazione Zero-ETL di Amazon DynamoDB con il servizio OpenSearch di Amazon

L'integrazione Zero-ETL di Amazon DynamoDB con il servizio OpenSearch di Amazon fornisce una pipeline ETL completamente gestita e senza codice con replica quasi in tempo reale da DynamoDB al servizio OpenSearch. Questa integrazione Zero-ETL consente ai clienti di sincronizzare senza problemi i propri dati da DynamoDB al servizio OpenSearch in pochi secondi, eliminando la necessità di scrivere codice personalizzato per creare e mantenere pipeline di dati complesse per le operazioni di estrazione, trasformazione e caricamento (ETL). Questa integrazione riduce l'onere operativo e i costi legati alla sincronizzazione dei dati tra database transazionali e di ricerca, consentendo ai clienti di concentrarsi sui problemi aziendali principali. 

Puoi creare rapidamente la tua prima pipeline dalla scheda Integrazioni nella console DynamoDB. L'integrazione sfrutta le pipeline di Amazon OpenSearch Ingestion per definire ed elaborare le trasformazioni, il routing e la mappatura dei dati DynamoDB su indici specifici del servizio OpenSearch.

Questa integrazione Zero-ETL semplifica la creazione di indici per eseguire ricerche full-textgeospazialivettoriali e altre ancora. Le ricerche e le aggregazioni del servizio OpenSearch interagiscono con le query di DynamoDB per abilitare applicazioni interattive e performanti. I clienti di DynamoDB possono ora sfruttare le ampie funzionalità di ricerca e machine learning del servizio OpenSearch per offrire nuove esperienze che aumentano il coinvolgimento degli utenti e migliorano la soddisfazione con le loro applicazioni. Scopri di più in questo tutorial su Zero-ETL.

Amazon DynamoDB Accelerator

Amazon DynamoDB Accelerator (DAX) è un sistema di cache in memoria completamente gestito a disponibilità elevata per Amazon DynamoDB. DAX offre un miglioramento delle prestazioni fino a 10 volte, da millisecondi a microsecondi, anche con milioni di richieste al secondo. DAX gestisce tutte le invalidazioni della cache e la popolazione dei dati per aggiungere l'accelerazione in memoria alle tabelle DynamoDB. DAX è una cache in linea, quindi se l'elemento memorizzato nella cache non esiste o è obsoleto, DAX passerà automaticamente alla tabella sottostante.

In questo modo potrai concentrare i tuoi sforzi sulla creazione di applicazioni di alta qualità senza preoccuparti per la scalabilità delle prestazioni. Poiché DAX è compatibile con le chiamate API DynamoDB esistenti, non sono necessarie modifiche all'applicazione per semplificare l'avvio. 

Perché Amazon DynamoDB?

Con Amazon DynamoDB, puoi integrare facilmente i carichi di lavoro con Amazon DynamoDB Accelerator (DAX) per un miglioramento delle prestazioni fino a 10 volte, con il Servizio OpenSearch di Amazon per abilitare funzionalità di ricerca e analisi in tempo reale e con un'ampia gamma di altri servizi AWS. DynamoDB ti offre la flessibilità necessaria per l'integrazione con un'ampia gamma di servizi AWS che soddisfano i requisiti dei tuoi casi d'uso.

Integrazione Zero-ETL di Amazon DynamoDB con Amazon Redshift

L'integrazione Zero-ETL di Amazon DynamoDB con Amazon Redshift fornisce una pipeline ETL completamente gestita e senza codice con replica da DynamoDB ad Amazon Redshift. Questa integrazione Zero-ETL consente ai clienti di sincronizzare senza problemi i propri dati da DynamoDB ad Amazon Redshift, eliminando la necessità di scrivere codice personalizzato per creare e mantenere pipeline di dati complesse per le operazioni di estrazione, trasformazione e caricamento (ETL). Questa integrazione riduce l'onere operativo e i costi legati alla sincronizzazione dei dati tra database transazionali e data warehouse, consentendo ai clienti di concentrarsi sui problemi aziendali principali.

Argomenti della pagina

Domande generali

Domande generali

L'integrazione Zero-ETL di DynamoDB con il servizio OpenSearch elimina la complessità operativa derivante dall'orchestrazione della replica dei dati da un datastore transazionale a un datastore di ricerca. Le pipeline di dati utilizzate per mantenere sincronizzati i datastore transazionali e di ricerca possono essere difficili e costose da creare e gestire e sono soggette a errori intermittenti difficili da tracciare. 

Questa integrazione consente ai clienti di Amazon DynamoDB di ottenere risultati di ricerca quasi in tempo reale dai loro dati transazionali offrendo una soluzione completamente gestita per rendere disponibili i dati transazionali di DynamoDB nel servizio OpenSearch entro pochi secondi dalla scrittura. I clienti scelgono semplicemente le tabelle DynamoDB contenenti i dati che desiderano analizzare con il servizio OpenSearch e questa integrazione zero-ETL replica perfettamente lo schema e i dati nel servizio OpenSearch utilizzando le pipeline di OpenSearch Ingestion. I clienti possono replicare i dati da più tabelle DynamoDB in un unico dominio gestito dal servizio OpenSearch o in una raccolta serverless per ottenere informazioni olistiche su diverse applicazioni, consolidando al contempo le proprie risorse di analisi principali, ottenendo risparmi significativi sui costi ed efficienze operative. 

I clienti possono iniziare utilizzando la Console di gestione AWS per DynamoDB, il servizio OpenSearch, AWS CLI o l’SDK AWS o AWS CloudFormation. Per consentire un'integrazione, i clienti scelgono innanzitutto la tabella DynamoDB i cui dati devono essere replicati. I clienti scelgono quindi i flussi DynamoDB per la replica quasi in tempo reale o le esportazioni incrementali di DynamoDB per la replica ritardata come meccanismo CDC per mantenere sincronizzati i dati tra i due sistemi. 

Questa integrazione Zero-ETL configura una pipeline di OpenSearch Ingestion nell'account del cliente che si occupa della replica dei dati in un cluster gestito dal servizio OpenSearch o in una raccolta serverless. OpenSearch Ingestion comprende la struttura delle tabelle DynamoDB e quindi crea un dominio gestito del servizio OpenSearch equivalente o una raccolta serverless e avvia la destinazione con i dati esistenti dalle tabelle DynamoDB. Facoltativamente, i clienti possono specificare uno schema per gli indici che verranno creati nel servizio OpenSearch. 

Questa integrazione Zero-ETL fornisce un pannello di controllo in cui puoi monitorare lo stato della tua integrazione end-to-end con parametri e log di Amazon CloudWatch in tempo reale. È possibile impostare avvisi in caso di violazione delle soglie definite dall'utente. Questa integrazione monitora inoltre continuamente lo stato delle tabelle DynamoDB e degli indici del servizio OpenSearch e avvisa immediatamente gli utenti in caso di regressioni con una di queste entità.

Per garantire che OpenSearch Ingestion disponga delle autorizzazioni necessarie per replicare i dati su entrambi questi sistemi, l'integrazione Zero-ETL di DynamoDB con il servizio OpenSearch crea un ruolo IAM con le autorizzazioni necessarie per leggere i dati dalle tabelle DynamoDB e scrivere su un dominio o una raccolta OpenSearch. Questo ruolo viene quindi assunto dalle pipeline di OpenSearch Ingestion per garantire che venga sempre mantenuta la giusta posizione di sicurezza quando si spostano i dati dall’origine alla destinazione.

Questa integrazione Zero-ETL utilizza le funzionalità native di trasformazione dei dati delle pipeline di OpenSearch Ingestion per aggregare e filtrare i dati mentre sono in movimento. Quando spostano i dati da una tabella DynamoDB, i clienti potrebbero voler eliminare alcuni campi o crearne di nuovi in base alle aggregazioni tra campi esistenti. 

Facoltativamente, i clienti possono anche scrivere una logica personalizzata per OpenSearch Ingestion e ottenere così capacità di trasformazione su misura. Per gli altri utenti, che desiderano semplicemente spostare tutti i propri dati dall’origine al sink, questa integrazione Zero-ETL fornirà schemi OpenSearch Ingestion pronti all'uso in modo che possano eseguire le integrazioni con pochi clic del pulsante.

Questa integrazione Zero-ETL offre ai clienti la possibilità di specificare il proprio schema di dati personalizzato insieme alle mappature degli indici utilizzate da OpenSearch Ingestion durante la scrittura di dati da DynamoDB al servizio OpenSearch. Questa esperienza viene aggiunta alla console dell'interfaccia utente all'interno di DynamoDB in modo che i clienti abbiano il pieno controllo sul formato degli indici creati sul servizio OpenSearch.

Non ci sono costi aggiuntivi per utilizzare l'integrazione Zero-ETL di DynamoDB con il servizio OpenSearch a parte il costo dei componenti sottostanti esistenti. Questa integrazione Zero-ETL utilizza Amazon OpenSearch Ingestion per leggere i dati nelle tabelle DynamoDB e replicarli sul servizio OpenSearch. Il costo dell'utilizzo dell'integrazione Zero-ETL di DynamoDB con il servizio OpenSearch è il costo delle OpenSearch Compute Unit (OCU) necessarie a OpenSearch Ingestion per replicare i dati tra i sistemi. Inoltre, i clienti hanno la possibilità di scegliere tra stream DynamoDB o esportazioni incrementali come la scelta di CDC. Per le esportazioni incrementali, la scrittura dei dati nei bucket S3 comporta dei costi. Per i flussi DynamoDB, ai clienti verranno addebitate le tariffe standard per l'utilizzo dei flussi.

L'integrazione Zero-ETL di DynamoDB con il servizio OpenSearch di Amazon è disponibile in tutte le regioni in cui OpenSearch Ingestion è correntemente disponibile.