

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Lambda 函数目标
<a name="eb-custom-bus-target-lambda"></a>

要传送到 Lambda 函数，`TargetArn`请设置为函数 ARN（可选择使用别名或版本），然后添加。`LambdaParameters`有效载荷的形状取决于`BatchConfiguration.MaxBatchSize`。如果`MaxBatchSize`设置为 1，则该函数将事件作为单个 JSON 对象接收。使用任何其他值，或者如果值为 no`BatchConfiguration`，则该函数会接收一个 JSON 数组，其中包含批处理中的事件，每个事件一个元素，即使该批处理包含一个事件也是如此。

## 参数
<a name="eb-custom-bus-target-lambda-parameters"></a>


| 参数 | 它设定了什么 | 
| --- | --- | 
| InvocationType | EVENT异步调用并将成功Invoke调用视为已交付。 REQUEST\_RESPONSE等待函数返回并将函数错误视为交付失败。成功EVENT调用后，函数代码的交付由 Lambda 的异步队列控制，该队列至少只有一次。要在 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`携带整个批次。如果函数期望每次调用一个事件，则设置`BatchConfiguration.MaxBatchSize`为 1；然后，该函数将该事件作为单个 JSON 对象而不是一个元素数组接收。请参阅[批量向目标交付](eb-custom-bus-batching.md)。