翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ターゲットへの配信のバッチ処理
EventBridge は、可能なときにイベントを 1 つのターゲット呼び出しにグループ化するため、キューは あたり最大 10 個のイベントを受け取りSendMessageBatch、関数は あたり配列を受け取りますInvoke。バッチをバインドするには、サブスクライバーBatchConfigurationに を 1 MaxBatchSize ~ 500、0 MaxBatchWindowInSeconds~ 300 に設定して、呼び出し前にさらにイベントを待機します。呼び出しごとに 1 つのイベントの場合は、 MaxBatchSizeを 1 に設定します。
バッチのクローズ方法
バッチは、 のカウントMaxBatchSize、 の待機MaxBatchWindowInSeconds、または Amazon SQS リクエストの 256 KB など、ターゲット独自のペイロードサイズ制限の 3 つの制限のうち最初の制限に達すると終了します。したがって、大きなイベントは よりも小さなバッチで到着しますMaxBatchSize。カウントとウィンドウを設定できます。バイト制限はターゲットの であり、変更することはできません。
-
カスタムターゲットの場合、
BatchConfigurationはオプションです。これがないと、EventBridge はターゲットが受け入れる最大サイズまでバッチ処理し、ウィンドウは 0 秒になります。 -
ユニバーサルターゲットの場合、アクションのリクエストが実行できるイベントの数を EventBridge が認識できないため、両方のフィールドが設定されている
BatchConfigurationは必須です。
バッチ処理と順序付け
バッチ内では、イベントは発行順序を維持します。FIFO サブスクライバーからのバッチは、複数のイベントグループからのイベントを保持できます。各グループのイベントは、互いに相対的に順番です。同時実行で配列を反復処理する関数など、バッチを並行して処理するターゲットは、その順序を失います。
バッチサイズの表示
TargetInvocations メトリクスはターゲット呼び出しをカウントし、イベントをEventDeliveryAttemptsカウントするため、それらの比率は平均バッチサイズです。「カスタムイベントバスのオブザーバビリティ: メトリクス、ログ、CloudTrail」を参照してください。