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、 --point-in-time-configurationは PointTypeを HORIZON、最も古い保持イベント、または TIMESTAMPを使用して に設定します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用です。リプレイ中にコンシューマーを冪等化するために使用します。