Configuración de la memoria de una función de Lambda - AWS Lambda

Configuración de la memoria de una función de Lambda

Lambda asigna potencia de CPU en proporción a la cantidad de memoria configurada. La memoria es la cantidad de memoria disponible para la función de Lambda en tiempo de ejecución. Puede aumentar o disminuir la memoria y la potencia de CPU asignada a su función mediante la configuración Memoria. Puede configurar un valor de memoria comprendido entre 128 MB y 10 240 MB, en incrementos de 1 MB. Si se configuran 1769 MB, la función tiene el equivalente de una vCPU (un segundo de créditos de vCPU por segundo).

En esta página se describe cómo y cuándo actualizar la configuración de memoria de una función de Lambda.

Determinación de la configuración de memoria adecuada de una función de Lambda

La memoria es la palanca principal para controlar el rendimiento de una función. El valor predeterminado, 128 MB, es el más bajo posible. Solo se recomienda utilizar 128 MB para las funciones de Lambda sencillas, como las que transforman y enrutan eventos a otros servicios de AWS. Una mayor asignación de memoria puede mejorar el rendimiento de las funciones que utilizan bibliotecas importadas, capas de Lambda, Amazon Simple Storage Service (Amazon S3) o Amazon Elastic File System (Amazon EFS). Agregar más memoria aumenta proporcionalmente la cantidad de CPU, lo que aumenta la potencia computacional general disponible. Si una función está vinculada a la CPU, la red o la memoria, aumentar la configuración de memoria puede mejorar drásticamente su rendimiento.

Para encontrar la configuración de memoria adecuada para sus funciones, recomendamos utilizar la herramienta de código abierto Power Tuning de AWS Lambda. Esta herramienta utiliza AWS Step Functions para ejecutar varias versiones simultáneas de una función de Lambda en diferentes asignaciones de memoria y medir el rendimiento. La función de entrada se ejecuta en su cuenta de AWS y realiza llamadas HTTP en tiempo real e interacciones con el SDK para medir el rendimiento probable en un escenario de producción activo. También puede implementar un proceso de CI/CD para usar esta herramienta y medir automáticamente el rendimiento de las nuevas funciones que implemente.

Configuración de la memoria de función (consola)

Puede configurar la memoria de su función en la consola de Lambda.

Para actualizar la memoria 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 Memoria, establezca un valor comprendido entre 128 MB y 10 240 MB.

  6. Seleccione Guardar.

Configuración de la memoria de una función (AWS CLI)

Puede usar el comando update-function-configuration para configurar la memoria de la función.

aws lambda update-function-configuration \ --function-name my-function \ --memory-size 1024

Configuración de la memoria de una función (AWS SAM)

Puede usar AWS Serverless Application Model para configurar la memoria de su función. Actualice la propiedad MemorySize 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: 1024 # Other function properties...

Aceptación de recomendaciones de memoria de función (consola)

Si tiene permisos de administrador en AWS Identity and Access Management (IAM), puede optar por recibir recomendaciones de configuración de memoria de Lambda función de AWS Compute Optimizer. Para obtener instrucciones sobre cómo darse de alta en las recomendaciones de memoria para su cuenta u organización, consulte Opción en su cuenta en la Guía del usuario de AWS Compute Optimizer.

nota

Compute Optimizer solo admite funciones que utilizan la arquitectura x86_64.

Luego de realizar la activación y de que su función de Lambda cumpla con los requisitos de Compute Optimizer, puede ver y aceptar recomendaciones de memoria de la función desde Compute Optimizer de la consola de Lambda, en Configuración general.