

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

# Lambda 関数ターゲット
<a name="eb-custom-bus-target-lambda"></a>

Lambda 関数に配信するには、 `TargetArn`を関数 ARN に設定し、オプションでエイリアスまたはバージョンを指定して、 を追加します`LambdaParameters`。ペイロードの形状は によって異なります`BatchConfiguration.MaxBatchSize`。を 1 `MaxBatchSize`に設定すると、関数はイベントを単一の JSON オブジェクトとして受け取ります。他の値がある場合、または がない場合`BatchConfiguration`、関数は、バッチが 1 つのイベントを保持している場合でも、イベントごとに 1 つの要素であるバッチ内のイベントを保持する JSON 配列を受け取ります。

## パラメータ
<a name="eb-custom-bus-target-lambda-parameters"></a>


| パラメータ | 設定内容 | 
| --- | --- | 
| InvocationType | EVENT は非同期的に呼び出し、成功した を配信Invoke済みとして扱います。 は関数が返るのをREQUEST\_RESPONSE待ち、関数エラーを失敗した配信として扱います。EVENT 呼び出しが成功すると、関数のコードへの配信は Lambda の非同期キューによって管理されます。これはat-least-onceです。FIFO サブスクライバーで順序付けられた処理を行うには、 を使用しますREQUEST\_RESPONSE。 | 
| Qualifier | ARN の一部でない場合は、関数のバージョンまたはエイリアス | 
| DurableExecutionName | 永続的な実行を使用する関数の永続的な実行の名前 | 
| TenantId | マルチテナント関数に渡されるテナント識別子 | 
| InvocationTimeoutSeconds | EventBridge が呼び出しを待機する時間、1～30 秒、デフォルトは 30 | 

## 配信ロール
<a name="eb-custom-bus-target-lambda-role"></a>

ロールには、名前を付ける場合のエイリアスやバージョンなど、関数`lambda:InvokeFunction`に が必要です。

## バッチ処理とペイロード
<a name="eb-custom-bus-target-lambda-batching"></a>

バッチ全体が JSON 配列として`Invoke`保持されます。関数が呼び出しごとに 1 つのイベントを想定している場合、 を 1 `BatchConfiguration.MaxBatchSize`に設定します。その後、関数はそのイベントを 1 要素配列ではなく 1 つの JSON オブジェクトとして受け取ります。「[ターゲットへの配信のバッチ処理](eb-custom-bus-batching.md)」を参照してください。