Pourquoi la taille de lot de ma fonction Lambda est-elle inférieure à la taille de lot configurée ?

Lecture de 2 minute(s)
0

Lorsque j'exécute Amazon Kinesis Data Streams, la taille de lot de ma fonction AWS Lambda est inférieure à la taille de lot que j'ai configurée. Pourquoi ma fonction Lambda reçoit-elle moins d'enregistrements par appel que la taille de lot que j'ai configurée dans ma source d'événements Amazon Kinesis ?

Solution

La taille de lot que vous avez définie lors de la configuration d'une source d'événements Kinesis détermine la taille maximale de lot que votre fonction Lambda peut traiter. La taille du lot que votre fonction traite lorsqu'elle est appelée par une source d'événements Kinesis peut être inférieure à la taille de lot que vous configurez.

Quatre valeurs déterminent la taille du lot que votre fonction Lambda traite lorsqu'elle est appelée par une source d'événements Kinesis :

  • La limite maximale de taille de lot que vous avez définie lors de la configuration de votre source d'événements Kinesis.
  • Le nombre d'enregistrements reçus par l'appel GetRecords exécuté par Lambda lorsqu'il interroge votre source d'événement.
  • Le nombre d'enregistrements pouvant être inclus dans la limite de volume de la capacité de l'invocation Lambda de 6 Mo.
    Remarque : si la taille de l'enregistrement est supérieure, le nombre d'enregistrements pouvant être inclus dans cette charge est inférieur.
  • La quantité de données dans vos flux de données Kinesis.
    Remarque : si le trafic sur vos flux de données Kinesis est faible, la taille du lot que votre fonction traite sera plus petite.

Pour calculer la taille approximative du lot que votre fonction va traiter, utilisez la formule suivante :

6000 KB Lambda invocation payload size limit ÷ The size of an individual record in your batch (in KB) = Approximate number of records processed for each batch

Par exemple, si chaque enregistrement de votre lot est de 64 Ko, vous pouvez vous attendre à ce que votre fonction traite environ 90 enregistrements par lot.


Informations connexes

Utilisation d'AWS Lambda avec Amazon Kinesis

Utilisation des flux

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 ans