

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# ターゲットへの配信のバッチ処理
<a name="eb-custom-bus-batching"></a>

EventBridge は、可能なときにイベントを 1 つのターゲット呼び出しにグループ化するため、キューは あたり最大 10 個のイベントを受け取り`SendMessageBatch`、関数は あたり配列を受け取ります`Invoke`。バッチをバインドするには、サブスクライバー`BatchConfiguration`に を 1 `MaxBatchSize` ～ 500、0 `MaxBatchWindowInSeconds`～ 300 に設定して、呼び出し前にさらにイベントを待機します。呼び出しごとに 1 つのイベントの場合は、 `MaxBatchSize`を 1 に設定します。

## バッチのクローズ方法
<a name="eb-custom-bus-batching-rules"></a>

バッチは、 のカウント`MaxBatchSize`、 の待機`MaxBatchWindowInSeconds`、または Amazon SQS リクエストの 256 KB など、ターゲット独自のペイロードサイズ制限の 3 つの制限のうち最初の制限に達すると終了します。したがって、大きなイベントは よりも小さなバッチで到着します`MaxBatchSize`。カウントとウィンドウを設定できます。バイト制限はターゲットの であり、変更することはできません。
+ カスタムターゲットの場合、 `BatchConfiguration`はオプションです。これがないと、EventBridge はターゲットが受け入れる最大サイズまでバッチ処理し、ウィンドウは 0 秒になります。
+ ユニバーサルターゲットの場合、アクションのリクエストが実行できるイベントの数を EventBridge が認識できないため、両方のフィールドが設定されている `BatchConfiguration`は必須です。

## バッチ処理と順序付け
<a name="eb-custom-bus-batching-order"></a>

バッチ内では、イベントは発行順序を維持します。FIFO サブスクライバーからのバッチは、複数のイベントグループからのイベントを保持できます。各グループのイベントは、互いに相対的に順番です。同時実行で配列を反復処理する関数など、バッチを並行して処理するターゲットは、その順序を失います。

## バッチサイズの表示
<a name="eb-custom-bus-batching-metrics"></a>

`TargetInvocations` メトリクスはターゲット呼び出しをカウントし、イベントを`EventDeliveryAttempts`カウントするため、それらの比率は平均バッチサイズです。「[カスタムイベントバスのオブザーバビリティ: メトリクス、ログ、CloudTrail](eb-custom-bus-observability.md)」を参照してください。