Configuración de funciones en la consola - AWS Lambda

Configuración de funciones en la consola

Puede utilizar la consola de Lambda para configurar los ajustes de funciones, agregar desencadenadores y destinos, y actualizar y probar el código.

Para administrar una función, abra la página Funciones de la consola de Lambda y elija una función.


      Descripción general de la función en la AWS Lambda consola.

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 configurar desencadenadores, capas y destinos.

  • Desencadenadores: son servicios y recursos que ha configurado para invocar su función. Elija Add trigger (Agregar desencadenador) para crear un mapeo de origen de eventos de Lambda o para configurar un desencadenador en otro servicio con el que se integre la consola de Lambda. Para obtener más información sobre estos y otros servicios, consulte Utilización de AWS Lambda con otros servicios.

  • Capas: elija el nodo Layers (Capas) para añadir capas a su aplicación. Una capa es un archivo .zip que contiene bibliotecas, un tiempo de ejecución personalizado u otras dependencias.

  • Destinos: agregue un destino a su función para enviar detalles sobre los resultados de invocación a otro servicio. Puede enviar registros de invocación cuando su función se invoca asincrónicamente o mediante un mapeo de origen de eventos que se lee desde un flujo.

De forma predeterminada, está trabajando con la versión de la Latest función. Puede modificar los siguientes ajustes en esta versión:

Configuración de funciones

  • Code (Código): El código y las dependencias de la función. Para los lenguajes de scripting, puede editar el código de la función en el editor integrado. Para agregar bibliotecas, idiomas que el editor no admite o para crear una función implementada como imagen de contenedor, cargue un paquete de implementación. si el paquete de implementación tiene un tamaño mayor que 50 MB, seleccione Upload a file from (Cargar un archivo desde) Amazon S3.

  • Runtime (Tiempo de ejecución): El tiempo de ejecución de Lambda que ejecuta la función.

  • Handler (Controlador): El método que ejecuta el tiempo de ejecución cuando se invoca la función, como index.handler. El primer valor es el nombre del archivo o del módulo. El segundo valor es el nombre del método.

  • Environment variables (Variables de entorno): Pares clave-valor que Lambda establece en el entorno de ejecución. Utilice variables de entorno para ampliar la configuración de la función fuera del código.

  • Tags (Etiquetas): Pares clave-valor que Lambda asocia al recurso de la 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.

  • Execution role (Rol de ejecución): El rol de AWS Identity and Access Management (IAM) que Lambda asume cuando ejecuta la función.

  • Description (Descripción): Una descripción de la función.

  • Memoria– La cantidad de memoria disponible para la función en tiempo de ejecución. Para configurar la memoria de la función, escriba un valor entre 128 MB y 10,240 MB en incrementos de 1 MB.

  • Timeout (Tiempo de espera): La cantidad de tiempo que Lambda permite que una función se ejecute antes de detenerla. El valor predeterminado es de tres segundos. El valor máximo permitido es de 900 segundos.

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

  • Database proxies (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.

  • Active tracing (Rastreo activo): Realice un muestreo de las solicitudes entrantes y rastree las solicitudes muestreadas con AWS X-Ray.

  • Concurrency (Simultaneidad): Reserve simultaneidad para una función y establezca el número máximo de ejecuciones simultáneas de dicha función. Aprovisione recursos de simultaneidad para garantizar que la función puede escalar sin que se produzcan fluctuaciones en la latencia.

    La simultaneidad reservada se aplica a toda la función, incluidas todas las versiones y los alias.

  • Asynchronous invocation (Invocación asincrónica): Configure el comportamiento de administración de errores para reducir el número de reintentos de Lambda o el tiempo que los eventos sin procesar permanecerán en la cola antes de que Lambda los descarte. Configure una cola de mensajes fallidos para conservar los eventos descartados.

    Puede configurar las opciones de gestión de errores en una función, versión o alias.

A excepción de lo indicado en la lista anterior, solo se puede modificar la configuración de función en la versión no publicada de una función. Cuando se publica una versión, el código y la mayoría de las opciones de configuración se bloquean para garantizar una experiencia uniforme para los usuarios de dicha versión. Utilice los alias para propagar los cambios de configuración de manera controlada.

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

Por ejemplo, para actualizar la configuración de memoria de una función con la AWS CLI, utilice el comando update-function-configuration.

aws lambda update-function-configuration --function-name my-function --memory-size 256

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