I flussi DynamoDB sono una caratteristica del servizio di database DynamoDB AWS che fornisce una sequenza di dati ordinata nel tempo apportate a una tabella. È possibile abilitare i flussi AWS DynamoDB su una tabella per acquisire automaticamente dati vecchi o vecchi. Certo, puoi anche impostarlo per catturare entrambi.
In particolare, i flussi possono attivare le pipeline di dati in tempo reale, consentendo alle applicazioni di reagire alle modifiche nei dati in pochi secondi. Inoltre, i flussi possono aiutare a creare le applicazioni che rispondono alle modifiche nei dati attivando le azioni corrispondenti come l'aggiornamento di altri dati nella tabella o l'attivazione dei servizi esterni.
I dati sono disponibili nel flusso per 24 ore per impostazione predefinita. Tuttavia, puoi personalizzare il periodo di conservazione dei dati per soddisfare le tue esigenze.
Casi d'uso comuni per flussi DynamoDB
Alcuni dei casi di utilizzo quotidiano per i flussi DynamoDB includono quanto segue:
Guida passo-passo su come abilitare e utilizzare i flussi DynamoDB
Esistono vari metodi per consentire i flussi DynamoDB sulle tabelle. I metodi più comuni includono i seguenti:
Abilita flussi DynamoDB usando la chiamata API createtable
In particolare, è possibile abilitare i flussi DynamoDB utilizzando la chiamata API CreateTable usando il seguente comando:
AWS DynamoDB Crea-table \
--tavolo \
--Definizioni degli attributi \
--Key-schema \
--fornito-throughput \
--StreneNabled Streaming-Stream-specification = true, StreamViewType =
Abilita flussi DynamoDB con la chiamata API aggiornabile
La seguente sintassi illustra come è possibile abilitare i flussi utilizzando la chiamata API aggiornabile:
AWS DynamoDB Update Table \
--tavolo \
--StreneNabled Streaming-Stream-specification = true, StreamViewType =
Una volta abilitato correttamente il flusso, procedi a utilizzare la chiamata API di descrizione per recuperare l'arn del flusso e altri dettagli:
AWS DynamoDB Descrivi-stream \
--tavolo
Puoi anche usare la chiamata API GetSharditerator per ottenere un iteratore shard. Un iteratore shard legge i dati dal tuo flusso. La sintassi è la seguente:
AWS DynamoDB Get-Shard-Eterator \
--tavolo\
--shard-id\
--tipo shard-eriteratore
Infine, usa lo shard iteratore insieme alla chiamata API GetRecords per leggere tutti i record nel tuo flusso. La seguente sintassi aiuterà:
AWS DynamoDB Get-records \
--shard-iterator
In particolare, la sintassi precedente è per la CLI AWS, ma sono disponibili comandi simili per gli SDK AWS in diversi linguaggi di programmazione.
Usando flussi DynamoDB con la funzione Lambda
Una volta che si abilitano i flussi DynamoDB sul database, è possibile configurarlo per utilizzare la funzione Lambda. I seguenti passaggi dovrebbero aiutare:
Passo 1: Inizia creando una funzione Lambda che i record di flusso che vengono catturati dai flussi di DynamoDB attiveranno. La funzione Lambda dovrebbe contenere il codice per elaborare i record di stream ed eseguire qualsiasi azione che è possibile richiedere.
Passo 2: Crea un ruolo IAM che garantisce la funzione Lambda le autorizzazioni appropriate per accedere ai record del flusso. Attacca questo ruolo iam alla funzione Lambda.
Passaggio 3: Configurare il flusso DynamODB per attivare la funzione Lambda ogni volta che sono disponibili nuovi record di flusso.
Una volta completati questi passaggi, i flussi DynamoDB inizieranno a catturare gli eventi di modifica dei dati per la tabella DynamoDB specificata e attivare la funzione Lambda per elaborare i record del flusso. La funzione Lambda può quindi eseguire qualsiasi azione impostata nel suo codice.
Conclusione
I flussi DynamoDB si distinguono come un servizio completamente gestito con eccellenti vantaggi. Ti consente di acquisire ed elaborare gli eventi di modifica dei dati in tempo reale. Naturalmente, è possibile utilizzare i dati per creare le applicazioni che reagiscono alle variazioni dei dati mentre si verificano piuttosto che dover sondaggi per le modifiche periodicamente.