本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解 Lambda 函數叫用方法
部署 Lambda 函數之後,您可以透過數種方式呼叫它:
-
Lambda 主控台 — 使用 Lambda 主控台快速建立測試事件以叫用您的函數。
-
AWS SDK
— 使用以程式設計 AWS SDK方式叫用您的函數。 -
調用 API-使用 Lambda 調用直API接調用您的函數。
-
的 AWS Command Line Interface (AWS CLI)
-使用命 aws lambda invoke
AWS CLI 令直接從命令行調用您的函數。 -
函數 URLHTTP(S)端點-使URLs用函數創建可用於調用函數的專用HTTP(S)端點。
所有這些方法都是調用函數的直接方法。在 Lambda 中,常見的使用案例是根據應用程式中其他位置發生的事件叫用函數。某些服務可以在每個新事件中叫用 Lambda 函數。這就是所謂的觸發器。對於以串流和佇列為基礎的服務,Lambda 會使用批次記錄叫用函數。這稱為事件來源對應。
當您調用函式時,您可以選擇以同步或非同步方式進行調用。使用同步調用,您會等待函式處理事件並傳回回應。使用非同步調用,Lambda 會將事件排入佇列以進行處理,並立即傳回回應。叫用中的InvocationType
要求參數API會決定 Lambda 呼叫函數的方式。的值RequestResponse
表示同步叫用,值Event
表示非同步叫用。
若要呼叫函數IPv6,請使用 Lambda 的公有雙堆疊端點。雙堆疊端點同時支援IPv4和IPv6。Lambda 雙堆疊端點使用下列語法:
protocol
://lambda.us-east-1
.api.aws
您也可以使用 Lambda 函數URLs來呼叫函數IPv6。函數URL端點具有以下格式:
https://
url-id
.lambda-url.us-east-1
.on.aws
如果函數調用導致錯誤,則對於同步調用,請在響應中查看錯誤消息,然後手動重試調用。對於非同步叫用,Lambda 會自動處理重試,並可將叫用記錄傳送至目的地。