View a markdown version of this page

Reproducción de eventos retenidos para un suscriptor - 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.

Reproducción de eventos retenidos para un suscriptor

Para entregar los eventos que el bus ya tiene guardados, cree un suscriptor con --starting-position POINT_IN_TIME un punto de partida dentro del período de retención del bus, por ejemplo--point-in-time-configuration '{ "PointType": "TIMESTAMP", "StartingPoint": "2026-09-01T00:00:00Z" }'. No existe una API de reproducción independiente: un suscriptor lee los eventos retenidos desde su posición inicial, por lo que todo lo que esté dentro del período de retención puede volver a entregarse. DescribeEventBusdevuelveRetentionWindowStartTime, el punto más temprano desde el que un suscriptor puede leer; en un autobús nuevo, esa es la hora de creación del autobús, por lo que una marca de tiempo reciente aún puede quedar fuera de la ventana. Para conocer el período de retención en sí, consulte. Elegir el período de retención

La posición inicial

Cuando se crea un suscriptor, --starting-position se LATEST reciben únicamente los eventos publicados después de que el suscriptor exista o POINT_IN_TIME se lee el historial conservado. ConPOINT_IN_TIME, --point-in-time-configuration se establece PointType enHORIZON, el primer evento retenido o en TIMESTAMP con unStartingPoint. El punto de partida debe estar dentro del período de retención: en o después RetentionWindowStartTime y no en el futuro. Una opción opcional EndPoint detiene al suscriptor en ese momento. Si se omiteEndPoint, el suscriptor lee los eventos retenidos, se pone al día con los eventos en vivo y sigue entregando.

aws eventsv2 create-subscriber \ --name reprocess-september \ --event-bus-arn arn:aws:events:us-east-1:111122223333:event-busv2/orders/EXAMPLE1234567890abcdef \ --starting-position POINT_IN_TIME \ --point-in-time-configuration '{ "PointType": "TIMESTAMP", "StartingPoint": "2026-09-01T00:00:00Z" }' \ --invoke-configuration '{ "TargetArn": "arn:aws:sqs:us-east-1:111122223333:reprocess", "RoleArn": "arn:aws:iam::111122223333:role/EventBusDeliveryRole" }'

Una repetición tiene un retraso en el inicio y, a continuación, se ejecuta a toda velocidad. Tenga en cuenta el retraso antes de darse cuenta de que la reproducción no funciona. Para pausar un suscriptor y reanudarlo más tarde, con o sin el retraso acumulado, consulte. Interrupción temporal y reanudación

Diferenciar los eventos reproducidos

Todos los eventos entregados incluyenSystemMetadata."aws:DeliveryType", es decir, LIVE para un evento entregado tal como llegó y REPLAY para un evento leído del historial conservado. Utilízalo para que los consumidores se vuelvan idempotentes durante una repetición.