Configuración del almacenamiento efímero para funciones de Lambda - AWS Lambda

Configuración del almacenamiento efímero para funciones de Lambda

Lambda proporciona almacenamiento efímero para las funciones del directorio /tmp. Este almacenamiento es temporal y exclusivo de cada entorno de ejecución. Puede controlar la cantidad de almacenamiento efímero asignado a su función mediante la configuración Almacenamiento efímero. Puede configurar un valor de almacenamiento efímero comprendido entre 512 MB y 10 240 MB, en incrementos de 1 MB. Todos los datos almacenados en /tmp se cifran en reposo con una clave administrada por AWS.

En esta página, se describen los casos de uso más comunes y cómo actualizar el almacenamiento efímero de una función de Lambda.

Casos de uso habituales para aumentar el almacenamiento efímero

Estos son algunos casos de uso comunes que se benefician del aumento del almacenamiento efímero:

  • Trabajos de extracción, transformación y carga (ETL): aumente el almacenamiento efímero cuando el código realice cálculos intermedios o descargue otros recursos para completar el procesamiento. Si se aumenta el espacio temporal, se pueden ejecutar trabajos de ETL más complejos en las funciones de Lambda.

  • Inferencia de machine learning (ML): muchas tareas de inferencia se basan en archivos de datos de referencia de gran tamaño, que incluyen bibliotecas y modelos. Con un almacenamiento efímero, puede descargar modelos de mayor tamaño de Amazon Simple Storage Service (Amazon S3) en /tmp y utilizarlos en su procesamiento.

  • Procesamiento de datos: en el caso de las cargas de trabajo que descargan objetos de Amazon S3 en respuesta a eventos de S3, un mayor espacio de /tmp permite gestionar objetos de mayor tamaño sin necesidad de utilizar el procesamiento en memoria. Las cargas de trabajo que crean archivos PDF o procesan contenido multimedia también se benefician de más almacenamiento efímero.

  • Procesamiento de gráficos: el procesamiento de imágenes es un caso de uso habitual para las aplicaciones basadas en Lambda. Para las cargas de trabajo que procesan archivos TIFF o imágenes de satélite de gran tamaño, más almacenamiento efímero facilita el uso de bibliotecas y la realización de cálculos en Lambda.

Configuración del almacenamiento efímero (consola)

Puede configurar el almacenamiento efímero en la consola de Lambda.

Modificación del almacenamiento efímero de una función
  1. Abra la página de Funciones en la consola de Lambda.

  2. Elija una función.

  3. Seleccione Configuración y, a continuación, Configuración general.

    La pestaña Configuración de la consola de Lambda.
  4. En Configuración general, seleccione la pestaña Etiquetas.

  5. En Almacenamiento efímero, establezca un valor comprendido entre 512 MB y 10 240 MB, en incrementos de 1 MB.

  6. Elija Guardar.

Configuración del almacenamiento efímero (AWS CLI)

Puede usar el comando update-function-configuration para configurar el almacenamiento efímero.

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

Configuración del almacenamiento efímero (AWS SAM)

Puede usar AWS Serverless Application Model para configurar el almacenamiento efímero de su función. Actualice la propiedad EphemeralStorage de su archivo template.yaml y, a continuación, ejecute sam deploy.

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