View a markdown version of this page

了解 Lambda 事件函數叫用方法 - AWS Lambda

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

了解 Lambda 事件函數叫用方法

部署 Lambda 事件函數之後,您可以透過多種方式叫用它:

  • Lambda 主控台:使用 Lambda 主控台快速建立測試事件以調用函數。

  • SDK AWS – 使用 AWS SDK 以程式設計方式叫用您的 函數。

  • 調用 API:使用 Lambda 調用 API 以直接調用您的 函數。

  • AWS Command Line Interface (AWS CLI) – 使用 aws lambda invoke AWS CLI 命令直接從命令列叫用函數。

  • 函數 URL HTTP(S) 端點:使用函數 URL 建立專用 HTTP(S) 端點,可用來調用函數。

所有這些方法都是叫用事件函數的直接方式。在 Lambda 中,常見的使用案例是根據應用程式中其他位置發生的事件調用函數。有些服務可以使用每個新事件叫用 Lambda 事件函數。

這稱為觸發條件。對於串流和佇列型服務,Lambda 會調用函數來處理批次記錄。這稱為事件來源映射。

當您叫用事件函數時,您可以選擇同步或非同步叫用它。使用同步調用,您會等待函式處理事件並傳回回應。使用非同步調用,Lambda 會將事件排入佇列以進行處理,並立即傳回回應。調用 API 中的 InvocationType 請求參數決定 Lambda 如何調用函數。值 RequestResponse 表示同步調用,值 Event 表示非同步調用。

若要透過 IPv6 叫用您的事件函數,請使用 Lambda 的公有雙堆疊端點。雙堆疊端點可同時支援 IPv4 和 IPv6。Lambda 雙堆疊端點使用下列語法:

protocol://lambda.us-east-1.api.aws

也可以使用 Lambda 函數 URL 透過 IPv6 來調用函數。函數 URL 端點的格式如下:

https://url-id.lambda-url.us-east-1.on.aws

如果事件函數調用導致錯誤,對於同步調用,請檢視回應中的錯誤訊息,並手動重試調用。對於非同步調用,Lambda 會自動處理重試,並可將調用記錄傳送至目的地。