View a markdown version of this page

Realización de entregas por lotes a un objetivo - Amazon EventBridge

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Realización de entregas por lotes a un objetivo

EventBridge agrupa los eventos en una llamada de destino cuando puede, de modo que una cola recibe hasta 10 eventos por llamada SendMessageBatch y una función recibe una matriz por cada llamada. Invoke Para vincular un lote, defina BatchConfiguration el suscriptor: MaxBatchSize de 1 a 500, y MaxBatchWindowInSeconds de 0 a 300 para esperar a que haya más eventos antes de llamar. Para un evento por llamada, MaxBatchSize establézcalo en 1.

Cómo se cierra un lote

Un lote se cierra cuando se alcanza el primero de los tres límites: el recuentoMaxBatchSize, el tiempo de espera o el límite de tamaño de carga útil propio del objetivo (por ejemplo, 256 KB para una solicitud de Amazon SQS). MaxBatchWindowInSeconds Por lo tanto, los eventos grandes llegan en lotes más pequeños que. MaxBatchSize Puede establecer el recuento y la ventana; el límite de bytes es el del objetivo y no se puede cambiar.

  • En el caso de un objetivo personalizado, BatchConfiguration es opcional. Sin él, los EventBridge lotes alcanzan el tamaño más grande que el objetivo acepte, con una ventana de 0 segundos.

  • Para un objetivo universal, BatchConfiguration es obligatorio tener ambos campos configurados, ya que EventBridge no se puede saber cuántos eventos puede contener la solicitud de la acción.

Procesamiento por lotes y pedidos

Dentro de un lote, los eventos mantienen su orden de publicación. Un lote de un suscriptor de FIFO puede contener eventos de varios grupos de eventos; los eventos de cada grupo están en orden relativo entre sí. Un objetivo que procesa un lote en paralelo, como una función que itera sobre la matriz de forma simultánea, pierde ese orden.

Ver el tamaño del lote

La TargetInvocations métrica cuenta las llamadas de destino y EventDeliveryAttempts los eventos, por lo que su proporción es el tamaño medio de los lotes. Consulte Observabilidad del bus de eventos personalizado: métricas, registros y CloudTrail.