View a markdown version of this page

ターゲットへの配信のバッチ処理 - Amazon EventBridge

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

ターゲットへの配信のバッチ処理

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」を参照してください。