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à.
Utilizzo AWS Lambda con flussi di modifica
Amazon DocumentDB è integrato con, AWS Lambda quindi puoi utilizzare le funzioni Lambda per elaborare i record in un flusso di modifiche. La mappatura dell'origine degli eventi Lambda è una risorsa che può essere utilizzata per richiamare funzioni Lambda per elaborare eventi Amazon DocumentDB che non richiamano direttamente Lambda. Con Amazon DocumentDB change stream come fonte di eventi, puoi creare applicazioni basate sugli eventi che rispondono alle modifiche nei tuoi dati. Ad esempio, puoi utilizzare le funzioni Lambda per elaborare nuovi documenti, tenere traccia degli aggiornamenti ai documenti esistenti o registrare i documenti eliminati.
Puoi configurare una mappatura dell'origine degli eventi per inviare i record dal flusso di modifiche di Amazon DocumentDB a una funzione Lambda. Gli eventi possono essere inviati uno alla volta o raggruppati per una maggiore efficienza e verranno elaborati in ordine. È possibile configurare il comportamento in batch della mappatura dell'origine degli eventi in base alla durata di una finestra temporale specifica (0-300 secondi) o al numero di record in batch (limite massimo di 10.000 record). Puoi creare più mappature delle sorgenti di eventi per elaborare gli stessi dati con più funzioni Lambda o per elaborare elementi distinti da più stream con un'unica funzione.
Se la funzione restituisce un errore, Lambda riprova il batch finché non viene elaborato correttamente. Nel caso in cui gli eventi nel flusso di modifiche siano scaduti, Lambda disabiliterà la mappatura della sorgente degli eventi. In questo caso, puoi creare una nuova mappatura della sorgente degli eventi e configurarla con una posizione di partenza a tua scelta. Le mappature delle origini eventi Lambda elaborano gli eventi almeno una volta a causa della natura distribuita dei relativi poller. Di conseguenza, in rari casi, la tua funzione Lambda potrebbe ricevere eventi duplicati. Segui le migliori pratiche per lavorare con AWS Lambda le funzioni e crea funzioni idempotenti per evitare problemi legati agli eventi duplicati. Per ulteriori informazioni, consulta Using AWS Lambda console with Amazon DocumentDB nella Developer Guide. AWS Lambda
Come best practice in materia di prestazioni, la funzione Lambda deve essere di breve durata. Per evitare di introdurre ritardi di elaborazione non necessari, inoltre, non dovrebbe eseguire una logica complessa. In particolare, per un flusso a velocità elevata, è meglio attivare flussi di lavoro Step Function di post-elaborazione asincrona rispetto a funzioni Lambda sincrone a lunga durata. Per ulteriori informazioni AWS Lambda, consulta la AWS Lambda Developer Guide.
Limitazioni
Le seguenti sono limitazioni da considerare quando si lavora con Amazon DocumentDB e AWS Lambda:
AWS Lambda è attualmente supportato solo su Amazon DocumentDB 4.0 e 5.0.
AWS Lambda non è attualmente supportato su cluster elastici o cluster globali.
AWS Lambda le dimensioni del payload non possono superare i 6 MB. Per ulteriori informazioni sulle dimensioni dei batch Lambda, consulta «Comportamento in batch» nella sezione Lambda event source mappings nella Developer Guide. AWS Lambda