View a markdown version of this page

Livraisons groupées à une cible - Amazon EventBridge

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Livraisons groupées à une cible

EventBridge regroupe les événements en un seul appel cible lorsque cela est possible, de sorte qu'une file d'attente reçoit jusqu'à 10 événements par appel SendMessageBatch et qu'une fonction reçoit un tableau parInvoke. Pour lier un lot, définissez BatchConfiguration sur l'abonné : MaxBatchSize de 1 à 500, et MaxBatchWindowInSeconds de 0 à 300 pour attendre d'autres événements avant d'appeler. Pour un événement par appel, MaxBatchSize réglez sur 1.

Comment un lot est clôturé

Un lot se ferme lorsque la première des trois limites est atteinte : le nombre d'entréesMaxBatchSize, la limite d'attente ou la propre limite de taille de charge utile de la cible, par exemple 256 Ko pour une requête Amazon SQS. MaxBatchWindowInSeconds Les grands événements arrivent donc en plus petits lots que. MaxBatchSize Vous pouvez définir le nombre et la fenêtre ; la limite d'octets est celle de la cible et ne peut pas être modifiée.

  • Pour une cible sur mesure, BatchConfiguration c'est facultatif. Sans cela, EventBridge les lots atteignent la plus grande taille acceptée par la cible, avec une fenêtre de 0 seconde.

  • Pour une cible universelle, BatchConfiguration est obligatoire, les deux champs étant définis, car je EventBridge ne peux pas savoir combien d'événements la demande de l'action peut comporter.

Mise en lots et commande

Au sein d'un lot, les événements conservent leur ordre de publication. Un lot d'un abonné FIFO peut organiser des événements de plusieurs groupes d'événements ; les événements de chaque groupe sont en ordre les uns par rapport aux autres. Une cible qui traite un lot en parallèle, telle qu'une fonction itérant sur le tableau en mode simultané, perd cet ordre.

Voir la taille du lot

La TargetInvocations métrique compte les appels cibles et EventDeliveryAttempts compte les événements, de sorte que leur ratio correspond à la taille moyenne des lots. Consultez Observabilité pour le bus d'événements personnalisé : métriques, journaux et CloudTrail.