使用 Lambda 函數叫用啟用回應串流功能 URLs - AWS Lambda

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

使用 Lambda 函數叫用啟用回應串流功能 URLs

注意

您必須使用函數調用您的函數URL來流式傳輸響應。

您可以通過更改函數的調用模式來調用啟用響應流功能的功能URL。呼叫模式會決定 Lambda 用來叫用函數的API作業。可用的調用模式如下:

  • BUFFERED – 此為預設選項。Lambda 會使用該InvokeAPI操作調用您的函數。承載完成時,即可使用調用結果。承載大小上限為 6 MB。

  • RESPONSE_STREAM – 啟用您的函數,當承載結果變得可用時串流它們。Lambda 會使用該InvokeWithResponseStreamAPI操作調用您的函數。回應承載大小上限為 20 MB。但是,您可以請求增加配額

您仍然可以通過直接調用InvokeAPI操作來調用您的函數,而無需響應流。不過,Lambda 會串流所有透過函數呼叫的回應承載,URL直到您將叫用模式變更為為止。BUFFERED

Console
若要設定函數的叫用模式 URL (主控台)
  1. 開啟 Lambda 主控台中的函數頁面

  2. 選擇您要為其設定調用模式的函數名稱。

  3. 選擇 [組] 索引標籤,然後選擇 [函數] URL。

  4. 選擇編輯,然後選擇其他設定

  5. 調用模式下,選擇所需的調用模式。

  6. 選擇 Save (儲存)。

AWS CLI

設置函數的調用模式的URL(AWS CLI)

aws lambda update-function-url-config \ --function-name my-function \ --invoke-mode RESPONSE_STREAM
AWS CloudFormation

設置函數的調用模式的URL(AWS CloudFormation)

MyFunctionUrl: Type: AWS::Lambda::Url Properties: AuthType: AWS_IAM InvokeMode: RESPONSE_STREAM

如需設定函數的詳細資訊URLs,請參閱 Lambda 函數URLs