Configuración de las opciones de las funciones de Lambda - AWS Lambda

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración de las opciones de las funciones de Lambda

Después de crear una función, puede configurar capacidades adicionales para ella, como desencadenadores, acceso a la red y acceso al sistema de archivos. También puede ajustar los recursos asociados a la función, como la memoria y la simultaneidad. Estas configuraciones se aplican a funciones definidas como archivos .zip y a funciones definidas como imágenes de contenedor.

También puede crear y editar eventos de prueba para probar su función utilizando la consola.

Para conocer las prácticas recomendadas de configuración de funciones, consulte Función de configuración.

Versiones de funciones

Una función tiene una versión no publicada y puede tener versiones y alias publicados. De forma predeterminada, la consola muestra información de configuración para la versión no publicada de la función. Cambia la versión no publicada cuando actualiza el código y la configuración de la función.

Una versión publicada es una instantánea del código de función y la configuración que no se puede cambiar (excepto para algunos elementos de configuración relevantes para una versión de función, como la concurrencia aprovisionada).

Usar la información general de la función

La descripción general de la función muestra una visualización de su función y sus recursos ascendentes y descendentes. Puede usarlo para saltar a la configuración del desencadenador y de destino. Puede usarlo para saltar a la configuración de capa para las funciones definidas como archivos .zip.


        Información general de la función de Lambda, sin desencadenadores ni destinos configurados.

Configuración de las funciones (consola)

Para las siguientes configuraciones de la función, solo puede cambiar la configuración de la versión no publicada de una función. En la consola, la función de la pestaña Configuration (Configuración) proporciona las siguientes secciones:

  • Configuración general: ajuste la configuración memoria o elija el AWS Compute Optimizer. También puede configurar el tiempo de espera de la función y el rol de ejecución.

  • Permisos: configure el rol de ejecución y otros permisos.

  • Variables de entorno: pares clave-valor que Lambda establece en el entorno de ejecución. Para ampliar la configuración de la función fuera del código, use variables del entorno.

  • Etiquetas: pares clave y valor que Lambda asocia a su recurso de función. Utilice las etiquetas para organizar las funciones de Lambda en grupos para generar informes de costos y filtrarlas en la consola de Lambda.

    Las etiquetas se aplican a toda la función, incluidas todas las versiones y alias.

  • Virtual private cloud (VPC): si su función necesita acceso a la red a recursos que no están disponibles a través de Internet, configúrela para que se conecte a una Virtual Private Cloud (VPC).

  • Herramientas de supervisión y operaciones: configure grupos de CloudWatch registros y otras herramientas de supervisión.

  • Simultaneidad: reserva la simultaneidad para una función para establecer el número máximo de ejecuciones simultáneas para una función. La simultaneidad aprovisionada permite que una función pueda escalar sin fluctuaciones en la latencia. La simultaneidad reservada se aplica a toda la función, incluidas todas las versiones y alias.

  • Function URL (URL de función): configure una URL de función para agregar un punto de conexión HTTP(S) exclusivo a la función de Lambda. Puede configurar una URL de función en la versión $LATEST de la función no publicada o en cualquier alias de la función.

Puede configurar las siguientes opciones en una función, una versión de la función o un alias.

  • Desencadenadores: Configure los desencadenadores.

  • Destinos: configure destinos para obtener invocaciones asincrónicas.

  • Invocación asincrónica: ajuste el comportamiento de administración de errores para reducir el número de reintentos que Lambda intenta o la cantidad de tiempo que los eventos no procesados permanecen en cola antes de que Lambda los descarte. Configure una cola de mensajes fallidos para conservar los eventos descartados.

  • Firma de código: para usar la firma de código con la función, configure la función de modo que incluya una configuración de firma de código.

  • Sistemas de archivos: conecte su función a un sistema de archivos.

  • Máquinas de estado: utilice una máquina de estado para orquestar y aplicar el manejo de errores a la función.

La consola proporciona fichas separadas para configurar alias y versiones:

  • Alias: un alias es un recurso con nombre asignado que se asigna a una versión de función. Puede cambiar un alias para que se asigne a una versión de función diferente.

  • Versiones: Lambda asigna un nuevo número de versión cada vez que publique su función. Para obtener más información acerca de la administración de versiones, consulte Versiones de la función de Lambda.

Puede configurar los siguientes elementos para una versión de función publicada:

  • Desencadenadores

  • Destinos

  • Simultaneidad aprovisionada

  • Invocación asincrónica

  • Conexiones y proxies de bases de datos

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

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. Para aumentar o disminuir la memoria y la potencia de CPU asignada a su función, utilice la configuración Memoria (MB). Para configurar la memoria de su función, establezca un valor 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).

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

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.

Configuración del tiempo de espera de la función (consola)

Lambda ejecuta el código durante un período de tiempo determinado antes de que se agote el tiempo de espera. El tiempo de espera es la cantidad máxima de tiempo en segundos que una función de Lambda puede ejecutarse. El valor predeterminado de esta configuración es de 3 segundos, pero puede ajustarlo en incrementos de 1 segundo hasta un valor máximo de 15 minutos.

Configuración del almacenamiento efímero (consola)

De forma predeterminada, Lambda asigna 512 MB para el directorio /tmp de una función. Puede aumentar o disminuir esta cantidad mediante la configuración de Almacenamiento efímero (MB). Para configurar el tamaño del directorio /tmp de una función, establezca un valor de número entero entre 512 MB y 10 240 MB, en incrementos de 1 MB.

nota

La configuración del almacenamiento efímero más allá de los 512 MB asignados pequeños (predeterminados) conlleva un costo. Para obtener más información, consulte los precios de Lambda.

Configuración de desencadenadores (consola)

Puede configurar otros servicios de AWS para activar su función cada vez que se produce un evento especificado. Para obtener información detallada sobre cómo los servicios activan las funciones de Lambda, consulte Utilización de AWS Lambda con otros servicios.

Configuración de las opciones de registro avanzadas de Lambda

Para tener más control sobre cómo se registran, procesan y consumen los registros de sus funciones, Lambda ofrece las siguientes opciones de configuración del registro:

  • Formato de registro: seleccione entre texto sin formato y el formato JSON estructurado para los registros de su función

  • Nivel de registro: para los registros estructurados de JSON, elija el nivel de detalle de los registros a los que Lambda envía CloudWatch, como ERROR, DEBUG o INFO

  • Grupo de registros: elija el grupo de CloudWatch registros al que su función envía los registros

Para obtener más información sobre la configuración de estas opciones mediante la consola de Lambda, consulte Configuración de controles de registro avanzados para su función de Lambda.

Conexión de bases de datos RDS (consola)

Puede conectar una función de Lambda a una base de datos de Amazon Relational Database Service (Amazon RDS) directamente y a través de un Amazon RDS Proxy. Las conexiones directas son útiles en escenarios sencillos y los proxies se recomiendan para la producción. Un proxy de base de datos administra un grupo de conexiones de bases de datos compartidas que permite que su función alcance niveles altos de simultaneidad sin agotar las conexiones de base de datos.

Para conectar las funciones de Lambda y Amazon RDS, consulte Uso de AWS Lambda con Amazon RDS.