Configura lo storage temporaneo per le funzioni Lambda - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configura lo storage temporaneo per le funzioni Lambda

Lambda fornisce una memorizzazione temporanea per le funzioni nella directory. /tmp Questo storage è temporaneo e unico per ogni ambiente di esecuzione. È possibile controllare la quantità di spazio di archiviazione temporaneo allocato alla funzione utilizzando l'impostazione di archiviazione temporanea. È possibile configurare lo storage temporaneo tra 512 MB e 10.240 MB, con incrementi di 1 MB. Tutti i dati archiviati vengono crittografati quando sono inattivi con /tmp una chiave gestita da. AWS

Questa pagina descrive i casi d'uso comuni e come aggiornare lo storage temporaneo per una funzione Lambda.

Casi d'uso comuni per aumentare lo storage temporaneo

Ecco alcuni casi d'uso comuni che traggono vantaggio dall'aumento dello spazio di archiviazione effimero:

  • Job E xtract-transform-load (ETL): aumenta lo storage temporaneo quando il codice esegue calcoli intermedi o scarica altre risorse per completare l'elaborazione. Più spazio temporaneo consente l'esecuzione di lavori ETL più complessi nelle funzioni Lambda.

  • Inferenza con machine learning (ML): molte attività di inferenza si basano su file di dati di riferimento di grandi dimensioni, tra cui librerie e modelli. Con uno storage più temporaneo, puoi scaricare modelli più grandi da Amazon Simple Storage Service (Amazon S3) e /tmp utilizzarli nell'elaborazione.

  • Elaborazione dei dati: per i carichi di lavoro che scaricano oggetti da Amazon S3 in risposta a eventi S3, /tmp più spazio consente di gestire oggetti più grandi senza utilizzare l'elaborazione in memoria. Anche i carichi di lavoro che creano PDF o elaborano contenuti multimediali traggono vantaggio da uno storage più effimero.

  • Elaborazione grafica: l'elaborazione delle immagini è un caso d'uso comune per le applicazioni basate su Lambda. Per i carichi di lavoro che elaborano file TIFF di grandi dimensioni o immagini satellitari, uno storage più temporaneo semplifica l'uso delle librerie e l'esecuzione del calcolo in Lambda.

Configurazione dell'archiviazione temporanea (console)

Puoi configurare lo storage temporaneo nella console Lambda.

Per modificare la memorizzazione temporanea per una funzione
  1. Aprire la pagina Funzioni della console Lambda.

  2. Scegliere una funzione.

  3. Scegli la scheda Configurazione, quindi scegli Configurazione generale.

    La scheda Configurazione nella console Lambda.
  4. In Configurazione generale, scegli Modifica.

  5. Per l'archiviazione temporanea, imposta un valore compreso tra 512 MB e 10.240 MB, con incrementi di 1 MB.

  6. Selezionare Salva.

AWS CLI Configurazione dello storage effimero ()

È possibile utilizzare il update-function-configurationcomando per configurare l'archiviazione temporanea.

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

Configurazione dello storage temporaneo ()AWS SAM

Puoi usare il AWS Serverless Application Modelper configurare la memorizzazione temporanea per la tua funzione. Aggiorna la EphemeralStorageproprietà nel tuo template.yaml file e poi esegui sam deploy.

Esempio 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...