設定 Lambda 函數的暫時儲存 - AWS Lambda

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

設定 Lambda 函數的暫時儲存

Lambda 為目錄中的函數提供暫時性的儲存空間。/tmp每個執行環境都是暫時的,而且是唯一的儲存體。您可以使用暫時儲存設定來控制分配給功能的時儲存空間量。您可以設定介於 512 MB 到 10,240 MB 之間的暫時儲存空間,以 1 MB 為單位。儲存在中/tmp的所有資料都會使用由管理的金鑰進行靜態加密 AWS。

本頁說明常見使用案例,以及如何更新 Lambda 函數的暫時儲存體。

增加暫時儲存空間的常見使用案例

以下是幾個受益於臨時儲存空間增加的常見使用案例:

  • E xtract-transform-load (ETL) 工作:當程式碼執行中間運算或下載其他資源以完成處理時,增加暫時儲存空間。更多暫存空間可讓更複雜的 ETL 任務在 Lambda 函數中執行。

  • 機器學習 (ML) 推論:許多推論工作都仰賴大型參考資料檔案,包括程式庫和模型。有了更多暫時儲存,您可以從 Amazon Simple Storage Service (Amazon S3) 下載較大的模型,/tmp並在處理中使用它們。

  • 資料處理:對於從 Amazon S3 下載物件以回應 S3 事件的工作負載,更多/tmp空間可讓您在不使用記憶體內處理的情況下處理較大的物件。建立 PDF 或處理媒體的工作負載也會受益於更短暫的儲存空間。

  • 圖形處理:圖像處理是基於 Lambda 的應用程序的常見用例。對於處理大型 TIFF 檔案或衛星影像的工作負載,更多暫時儲存可讓您更輕鬆地在 Lambda 中使用程式庫和執行運算。

配置暫時性儲存(主控台)

您可以在 Lambda 主控台中設定暫時儲存。

若要修改函數的暫時儲存
  1. 開啟 Lambda 主控台中的 函數頁面

  2. 選擇一個函數。

  3. 選擇組態索引標籤,然後選擇一般組態

    Lambda 主控台中的「組態」索引標籤。
  4. 一般組態下,選擇編輯

  5. 對於暫時性儲存,請設定介於 512 MB 到 10,240 MB 之間的值,以 1 MB 為增量。

  6. 選擇儲存

設定暫時儲存 ()AWS CLI

您可以使用該update-function-configuration命令來配置臨時存儲。

aws lambda update-function-configuration \ --function-name my-function \ --ephemeral-storage '{"Size": 1024}'

設定暫時儲存 ()AWS SAM

您可以使用AWS Serverless Application Model來為您的功能配置臨時儲存。更新文template.yaml件中的EphemeralStorage屬性,然後運行 sam 部署

範例 template.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Description: An AWS Serverless Application Model template describing your function. Resources: my-function: Type: AWS::Serverless::Function Properties: CodeUri: . Description: '' MemorySize: 128 Timeout: 120 Handler: index.handler Runtime: nodejs20.x Architectures: - x86_64 EphemeralStorage: Size: 10240 # Other function properties...