本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Lambda 函數目標
若要交付至 Lambda 函數,請TargetArn設定為函數 ARN,選擇性地使用別名或版本,然後新增 LambdaParameters。承載的形狀取決於 BatchConfiguration.MaxBatchSize。將 MaxBatchSize設為 1 時,函數會以單一 JSON 物件的形式接收事件。使用任何其他值或沒有 BatchConfiguration,函數會收到 JSON 陣列,其中包含批次中的事件、每個事件一個元素,即使批次保留一個事件。
Parameters
| 參數 | 它設定的內容 |
|---|---|
InvocationType | EVENT 以非同步方式叫用 ,並將成功視為Invoke交付。 會REQUEST_RESPONSE等待函數傳回,並將函數錯誤視為交付失敗。成功EVENT調用後,交付到函數的程式碼是由 Lambda 的非同步佇列管理,至少at-least-once。對於 FIFO 訂閱者的排序處理,請使用 REQUEST_RESPONSE。 |
Qualifier | 函數版本或別名,如果不是 ARN 的一部分 |
DurableExecutionName | 持久性執行的名稱,適用於使用持久性執行的函數 |
TenantId | 傳遞給多租用戶函數的租用戶識別符 |
InvocationTimeoutSeconds | EventBridge 等待呼叫的時間長度,1 到 30 秒,預設值 30 |
交付角色
角色在 函數lambda:InvokeFunction上需要,包括其別名或版本,如果您將其命名為一個。
批次處理和承載
一個將整個批次作為 JSON 陣列Invoke運送。如果函數預期每次叫用都會有一個事件,則設定為 BatchConfiguration.MaxBatchSize 1;然後,函數會以單一 JSON 物件而非單元素陣列接收該事件。請參閱批次交付到目標。