View a markdown version of this page

구독자에게 보관된 이벤트 재생 - Amazon EventBridge

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

구독자에게 보관된 이벤트 재생

버스가 이미 보유한 이벤트를 전송하려면와 같이 버스의 보존 기간 내에 --starting-position POINT_IN_TIME 및 시작점을 사용하여 구독자를 생성합니다--point-in-time-configuration '{ "PointType": "TIMESTAMP", "StartingPoint": "2026-09-01T00:00:00Z" }'. 별도의 재생 API는 없습니다. 구독자는 시작 위치에서 보존된 이벤트를 읽으므로 보존 기간 내에 있는 모든 항목을 다시 전송할 수 있습니다.는 구독자가 읽을 수 있는 가장 빠른 지점RetentionWindowStartTime인를 버스의 생성 시간인 새 버스에 DescribeEventBus 반환하므로 최근 타임스탬프는 여전히 기간을 벗어날 수 있습니다. 보존 기간 자체는 섹션을 참조하세요보존 기간 선택.

시작 위치

구독자를 생성할 때 --starting-position는 구독자가 존재LATEST한 후 게시된 이벤트만 수신하거나 보존된 기록에서 POINT_IN_TIME 읽습니다. 에서 POINT_IN_TIME는 가장 먼저 보존PointType된 이벤트HORIZON인 로 설정하거나를 TIMESTAMP 사용하여 로 --point-in-time-configuration 설정합니다StartingPoint. 시작점은 보존 기간 내에 있어야 합니다. 즉, 이후이고 미래가 아니RetentionWindowStartTime어야 합니다. 선택적는 해당 시점에 구독자를 EndPoint 중지합니다. 생략EndPoint과 구독자는 보관된 이벤트를 읽고, 실시간 이벤트를 포착하고, 계속 전송합니다.

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" }'

재생에 시작 지연이 발생한 후 라이브 속도로 실행됩니다. 재생이 작동하지 않는다는 결론을 내리기 전에 지연을 허용합니다. 구독자를 일시 중지했다가 나중에 백로그를 사용하거나 사용하지 않고 다시 시작하려면 섹션을 참조하세요일시 중지 및 다시 시작.

재생된 이벤트를 따로 알리기

전달된 모든 이벤트에는 도착 시 전달SystemMetadata."aws:DeliveryType"된 LIVE 이벤트와 보존된 기록에서 읽은 이벤트에 REPLAY 대한가 포함됩니다. 이를 사용하여 재생 중에 소비자가 멱등성을 갖도록 할 수 있습니다.