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

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 los 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 CloudWatch y otras herramientas de monitoreo.

  • 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 los alias.

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

  • Proxies de base de datos: cree un proxy de base de datos para las funciones que utilizan una instancia o clúster de base de datos de Amazon RDS.

  • 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

  • Proxies de base de datos

Configuración de la función (API)

Para configurar funciones con la API de Lambda, utilice las siguientes acciones:

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.

Para actualizar la memoria de una función

  1. Abra la página de Functions (Funciones) en la consola de Lambda.

  2. Elija una función.

  3. En la página de configuración de funciones, en el panel Configuración general, elija Editar.

  4. Para Memoria (MB), establezca un valor de 128 MB en 10 240 MB.

  5. Seleccione Save.

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.

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.

Puede configurar el tamaño del directorio /tmp de una función en la consola de Lambda.

Si desea actualizar el tamaño del directorio /tmp de la función.

  1. Abra la página de Functions (Funciones) en la consola de Lambda.

  2. Elija una función.

  3. En la página de configuración de funciones, en el panel Configuración general, elija Editar.

  4. Para el almacenamiento efímero (MB), establezca un valor de 512 MB a 10 240 MB.

  5. Seleccione Save.

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.

Cuando haya dado de alta y su función de Lambda cumpla con los requisitos de Compute Optimizer, puede ver y aceptar recomendaciones de memoria de funciones desde Compute Optimizer la consola de Lambda.

Para aceptar una recomendación de memoria de función

  1. Abra la página de Functions (Funciones) en la consola de Lambda.

  2. Elija una función.

  3. En la página de configuración de funciones, en el panel Configuración general, elija Editar.

  4. En Memoria (MB), en la alerta de memoria, elija Actualizar.

  5. Seleccione Save.

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.

Para agregar un disparador a su función.

  1. Abra la página de Functions (Funciones) en la consola de Lambda.

  2. Elija la función que desea actualizar.

  3. En Function overview (Descripción general de la función), elija Add trigger (Agregar disparador).

  4. En la lista desplegable de desencadenadores, elija un desencadenador. La consola muestra los campos de configuración adicionales necesarios para este desencadenador.

  5. Elija Agregar.

Prueba de funciones (consola)

Puede crear eventos de prueba para su función desde la pestaña Pruebas.

Para crear un evento de prueba

  1. Abra la página de Functions (Funciones) en la consola de Lambda.

  2. Elija la función que desea probar y elija Pruebas.

  3. En Evento de prueba, seleccione Nuevo evento.

  4. Seleccione una plantilla.

  5. En Nombre, escriba un nombre para la prueba. En el cuadro de entrada de texto, introduzca el evento de prueba JSON.

  6. Elija Save changes.

Los eventos de prueba guardados también están disponibles en la pestaña Código, en el menú Pruebas. Después de crear uno o más eventos de prueba, puede invocar su función usando una de sus pruebas como un evento.

Para probar la función de

  1. Abra la página de Functions (Funciones) en la consola de Lambda.

  2. Elija la función que desea probar y elija Pruebas.

  3. En Evento de prueba, seleccione Eventos guardados y seleccione el evento que desea utilizar.

  4. Seleccione Test (Probar).

  5. Amplíe el panel Resultado de ejecución para mostrar los detalles sobre la prueba.

Para invocar la función sin guardar el evento de prueba, seleccione Test (Probar) antes de guardar. Así se crea un evento de prueba sin guardar que Lambda conservará durante la sesión. Puede acceder a los eventos de prueba sin guardar desde la pestaña Test (Prueba) o Code (Código).