Conceptos de Lambda - AWS Lambda

Conceptos de Lambda

Con Lambda, se ejecutan funciones para procesar eventos. Para enviar eventos a la función, se invoca mediante la API de Lambda o configurando un servicio o recurso de AWS.

Función

Una función es un recurso que puede invocar para ejecutar el código en Lambda. Una función tiene código para procesar los eventos que pasa a la función o que otros AWS servicios envían a la función.

Para obtener más información, consulte Administración de funciones de AWS Lambda.

Qualifier

Al invocar o consultar una función, puede incluir un calificador para especificar una versión o alias. Una versión es una instantánea inmutable del código y la configuración de una función que tiene un calificador numérico. Por ejemplo, my-function:1. Un alias es un puntero a una versión que se puede actualizar para asignarla a una versión diferente o dividir el tráfico entre dos versiones. Por ejemplo, my-function:BLUE. Puede usar versiones y alias al mismo tiempo para proporcionar una interfaz estable para que los clientes invoquen su función.

Para obtener más información, consulte Versiones de las funciones Lambda.

Entorno de ejecución

Un entorno de ejecución proporciona un entorno de tiempo de ejecución seguro y aislado para su función Lambda. Un entorno de ejecución administra los procesos y recursos necesarios para ejecutar la función. El entorno de ejecución proporciona compatibilidad del ciclo de vida para la función y para cualquier extensión asociada a la función.

Para obtener más información, consulte Entorno de ejecución de AWS Lambda.

Paquete de implementación

Implementar el código de su función Lambda mediante un paquete de implementación. Lambda admite dos tipos de paquetes de implementación:

  • Un archivo de archivo .zip que contiene su código de función y sus dependencias. Lambda proporciona el sistema operativo y el tiempo de ejecución de su función.

  • Imagen de contenedor compatible con la especificación Open Container Initiative (OCI). Agregue su código de función y dependencias a la imagen. También debe incluir el sistema operativo y un tiempo de ejecución Lambda.

Para obtener más información, consulte Lambda paquetes de implementación.

servicio

Una capa Lambda es un archivo .zip que contiene bibliotecas, un tiempo de ejecución personalizado u otras dependencias. Puede usar una capa para distribuir una dependencia a varias funciones. No se utilizan capas con imágenes de contenedor. En su lugar, empaqueta su tiempo de ejecución preferido, bibliotecas y otras dependencias en la imagen contenedor cuando construye la imagen.

Para obtener más información, consulte Capas de Lambda.

Tiempo de ejecución

El tiempo de ejecución proporciona un entorno específico del lenguaje que se ejecuta en el entorno de ejecución. El tiempo de ejecución transmite eventos de invocación, información de contexto y respuestas entre Lambda y la función. Puede usar tiempos de ejecución que Lambda proporcione, o crear los suyos propios. Si empaqueta el código como un archivo de archivo .zip, debe configurar su función para utilizar un tiempo de ejecución que coincida con su lenguaje de programación. Para una imagen contenedor, se incluye el tiempo de ejecución al compilar la imagen.

Para obtener más información, consulte Tiempos de ejecución de Lambda..

Extensión

Las extensiones de Lambda permiten aumentar las funciones. Por ejemplo, puede usar extensiones para integrar las funciones con sus herramientas de monitoreo, observabilidad, seguridad y gobierno preferidas. Puede elegir entre un amplio conjunto de herramientas que proporciona AWS Lambda Partners o puede crear sus propias Lambda extensiones.

Una extensión interna se ejecuta en el proceso de tiempo de ejecución y comparte el mismo ciclo de vida que el tiempo de ejecución. Una extensión externa se ejecuta como un proceso independiente en el entorno de ejecución. La extensión externa se inicializa antes de que se invoque la función, se ejecuta en paralelo con el tiempo de ejecución de la función y continúa ejecutándose después de completar la invocación de la función.

Para obtener más información, consulte Uso de extensiones de Lambda.

Evento

Un evento es un documento con formato JSON que contiene datos para que una función Lambda los procese. El tiempo de ejecución convierte el evento en un objeto y lo pasa al código de la función. Cuando se invoca una función, se determina la estructura y el contenido del evento.

ejemplo evento personalizado – datos del tiempo

{ "TemperatureK": 281, "WindKmh": -3, "HumidityPct": 0.55, "PressureHPa": 1020 }

Cuando un servicio de AWS invoca una función, el servicio define la forma del evento.

ejemplo evento de servicio: notificación de Amazon SNS

{ "Records": [ { "Sns": { "Timestamp": "2019-01-02T12:45:07.000Z", "Signature": "tcc6faL2yUC6dgZdmrwh1Y4cGa/ebXEkAi6RibDsvpi+tE/1+82j...65r==", "MessageId": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", "Message": "Hello from SNS!", ...

Para obtener más información acerca de los eventos de los servicios de AWS, consulte Utilización de AWS Lambda con otros servicios.

Simultaneidad

La simultaneidad es el número de solicitudes que la función atiende en un momento dado. Cuando se invoca la función, Lambda aprovisiona una instancia para procesar el evento. Cuando el código de la función termina de ejecutarse, puede encargarse de otra solicitud. Si la función se invoca de nuevo mientras se sigue procesando una solicitud, se aprovisiona otra instancia, lo que aumenta la simultaneidad de la función.

La simultaneidad está sujeta a cuotas en el nivel de región de AWS. Puede configurar funciones individuales para limitar su simultaneidad o para permitirles alcanzar un nivel específico de simultaneidad. Para obtener más información, consulte Administración de la simultaneidad para una función de Lambda.

Trigger

Un desencadenador es un recurso o configuración que invoca una función Lambda. Entre estos se incluyen servicios de AWS que puede configurar para invocar una función, aplicaciones que usted desarrolle y mapeos de orígenes de eventos. Un mapeo de origen de eventos es un recurso de Lambda que lee elementos de un flujo o una cola e invoca una función. Para obtener más información, consulte Invocación de funciones de AWS Lambda y Utilización de AWS Lambda con otros servicios.