2015-08-14 15 views
10

Qualcuno può spiegare cosa succede agli eventi quando un Lambda è iscritto all'oggetto Kinesis crea eventi. Esiste un limite di 100 richieste simultanee per un account in AWS, quindi se 1.000.000 articoli vengono aggiunti a kinesis come vengono gestiti gli eventi, vengono accodati per il successivo lambda concorrente disponibile?Limiti Lambda AWS durante l'elaborazione di Kinesis Stream

risposta

14

Dalla FAQ http://aws.amazon.com/lambda/faqs/

"D: In che modo i dati di processo AWS Lambda da flussi di Amazon Kinesis e Amazon DynamoDB Streams L'Amazzonia Kinesis e DynamoDB Corsi d'acqua record inviati alla funzione AWS Lambda sono strettamente serializzato, ogni frammento Ciò significa che se si inseriscono due record nello stesso frammento, Lambda garantisce che la funzione Lambda verrà invocata con successo con il primo record prima di essere invocata con il secondo record.Se la chiamata per un record scade, viene limitata o incontra qualsiasi altro errore, Lambda riproverà fino a quando non avrà successo (o il record raggiunge la sua scadenza di 24 ore) prima di passare al record successivo. L'ordinamento dei record su diversi frammenti non è garantito, e l'elaborazione di ciascun frammento avviene in parallelo. "

Ciò significa che se si dispone di elementi 1M aggiunti a Kinesis, ma solo un frammento, l'acceleratore non ha importanza - si avrà solo un'istanza di funzione Lambda che legge il frammento in serie, in base alla dimensione del batch. specificato. Più frammenti hai, più invocazioni simultanee vedranno la tua funzione. Se disponi di uno stream con> 100 frammenti, il limite dell'account che hai citato può essere facilmente aumentato a qualsiasi cosa ti serva per passare attraverso l'assistenza clienti di AWS. Maggiori dettagli qui. http://docs.aws.amazon.com/lambda/latest/dg/limits.html

speranza che aiuta!