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à.
Elaborare i record del flusso di dati Amazon Kinesis con Lambda
Per elaborare i record di Amazon Kinesis Data Streams con Lambda, crea una mappatura dell'origine degli eventi Lambda. Puoi mappare una funzione Lambda su un iteratore standard o su un consumer fan-out avanzato. Per ulteriori informazioni, consulta Flussi di polling e batching.
Crea una mappatura della sorgente degli eventi Kinesis
Per richiamare la funzione Lambda con i record dal flusso di dati, crea uno strumento di mappatura dell'origine degli eventi. È possibile creare più mappature delle origini eventi per elaborare gli stessi dati con più funzioni Lambda o per elaborare elementi da più flussi di dati con una singola funzione. Quando si elaborano elementi da più flussi, ogni batch conterrà i record di un solo shard o di un solo flusso.
È possibile configurare gli strumenti di mappatura dell'origine degli eventi per elaborare i record da un flusso in un altro Account AWS. Per ulteriori informazioni, consulta Creazione di uno strumento di mappatura dell'origine degli eventi multi-account.
Prima di creare uno strumento di mappatura dell'origine degli eventi, devi autorizzare la funzione Lambda a leggere da un flusso di dati Kinesis. Lambda richiede le seguenti autorizzazioni per gestire le risorse correlate al flusso di dati Kinesis:
La policy AWS gestita AWSLambdaKinesisExecutionRole include queste autorizzazioni. Aggiungi questa policy gestita alla funzione come descritto nella seguente procedura.
Nota
-
Non è necessaria l'
kinesis:ListStreamsautorizzazione per creare e gestire le mappature delle sorgenti degli eventi per Kinesis. Tuttavia, se crei una mappatura delle sorgenti di eventi nella console e non disponi di questa autorizzazione, non sarai in grado di selezionare uno stream Kinesis da un elenco a discesa e la console visualizzerà un errore. Per creare la mappatura della sorgente degli eventi, dovrai inserire manualmente l'Amazon Resource Name (ARN) del tuo stream. -
Lambda effettua
kinesis:GetRecordsuna chiamatakinesis:GetShardIteratorAPI quando si riprovano le chiamate non riuscite.
Dopo aver configurato le autorizzazioni richieste, crea lo strumento di mappatura dell'origine degli eventi.
Posizioni di partenza di polling e flussi
Tieni presente che il polling dei flussi durante la creazione e gli aggiornamenti dello strumento di mappatura dell'origine degli eventi alla fine è coerente.
-
Durante la creazione dello strumento di mappatura dell'origine degli eventi, potrebbero essere necessari alcuni minuti per l'avvio degli eventi di polling dal flusso.
-
Durante gli aggiornamenti dello strumento di mappatura dell'origine degli eventi, potrebbero essere necessari alcuni minuti per l'avvio degli eventi di polling dal flusso.
Questo comportamento implica che se specifichi LATEST come posizione iniziale del flusso, lo strumento di mappatura dell'origine degli eventi potrebbe perdere eventi durante la creazione o gli aggiornamenti. Per non perdere alcun evento, specifica la posizione iniziale del flusso come TRIM_HORIZON o AT_TIMESTAMP.
Creazione di uno strumento di mappatura dell'origine degli eventi multi-account
Flusso di dati Amazon Kinesis supporta le policy basate sulle risorse. Per questo motivo, puoi elaborare i dati inseriti in uno stream in uno Account AWS con una funzione Lambda in un altro account.
Per creare una mappatura dell'origine degli eventi per la tua funzione Lambda utilizzando uno stream Kinesis in un altro Account AWS, devi configurare lo stream utilizzando una policy basata sulle risorse per autorizzare la funzione Lambda a leggere gli elementi. Per informazioni su come configurare lo stream per consentire l'accesso con più account, consulta Condivisione dell'accesso con funzioni tra account nella guida per sviluppatori di Amazon Kinesis Streams AWS Lambda .
Dopo aver configurato lo stream con una policy basata sulle risorse che conferisce alla funzione Lambda le autorizzazioni richieste, crea la mappatura della sorgente degli eventi utilizzando uno dei metodi descritti nella sezione precedente.
Se scegli di creare lo strumento di mappatura dell'origine degli eventi utilizzando la console Lambda, incolla l'ARN del tuo flusso direttamente nel campo di input. Se desideri specificare un consumer per il tuo flusso, incollando l'ARN del consumer viene compilato automaticamente il campo del flusso.