

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

# 구독자에게 보관된 이벤트 재생
<a name="eb-custom-bus-replay"></a>

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

## 시작 위치
<a name="eb-custom-bus-retention-start"></a>

구독자를 생성할 때 `--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"
    }'
```

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

## 재생된 이벤트를 따로 알리기
<a name="eb-custom-bus-retention-marked"></a>

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