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.
Secciones
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
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
Abra la página de Funciones
en la consola de Lambda. -
Elija una función.
-
Seleccione Configuración y, a continuación, Configuración general.
-
En Configuración general, seleccione la pestaña Etiquetas.
-
En Memoria, establezca un valor comprendido entre 128 MB y 10 240 MB.
-
Seleccione Guardar.
Configuración de la memoria de una función (AWS CLI)
Puede usar el comando update-function-configuration
aws lambda update-function-configuration \ --function-name
my-function
\ --memory-size1024
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.