View a markdown version of this page

Lambda 函数目标 - Amazon EventBridge

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

Lambda 函数目标

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

参数

参数它设定了什么
InvocationTypeEVENT异步调用并将成功Invoke调用视为已交付。 REQUEST_RESPONSE等待函数返回并将函数错误视为交付失败。成功EVENT调用后,函数代码的交付由 Lambda 的异步队列控制,该队列至少只有一次。要在 FIFO 订阅者上进行顺序处理,请使用REQUEST_RESPONSE。
Qualifier函数版本或别名(如果不是 ARN 的一部分)
DurableExecutionName持久执行的名称,适用于使用持久执行的函数
TenantId传递给多租户函数的租户标识符
InvocationTimeoutSeconds EventBridge 等待呼叫的时间,1 到 30 秒,默认 30

交付角色

该角色需要lambda:InvokeFunction在函数上,包括其别名或版本(如果您命名)。

批处理和有效载荷

一个以 JSON 数组的形式Invoke携带整个批次。如果函数期望每次调用一个事件,则设置BatchConfiguration.MaxBatchSize为 1;然后,该函数将该事件作为单个 JSON 对象而不是一个元素数组接收。请参阅批量向目标交付。