Invocación de funciones de AWS Lambda - AWS Lambda

Invocación de funciones de AWS Lambda

Puede invocar funciones de Lambda directamente con la consola de Lambda, la API de Lambda, el SDK de AWS, la AWS CLI y los kits de herramientas de AWS. También puede configurar otros servicios de AWS para invocar la función o puede configurar Lambda para leer desde una transmisión o cola e invocar la función.

Al invocar una función, puede optar por invocarla de forma síncrona o asíncrona. Con invocación síncrona, espere la función para procesar el evento y devolver una respuesta. Con invocación asíncrona, Lambda pone en cola el evento para su procesamiento y devuelve una respuesta inmediatamente. Para invocación asíncrona, Lambda gestiona los reintentos y puede enviar registros de invocación a un destino.

Para utilizar su función para procesar datos automáticamente, agregue uno o más disparadores. Un disparador es un recurso de Lambda o un recurso de otro servicio que se configura para invocar la función en respuesta a eventos del ciclo de vida, solicitudes externas o en una programación. Su función puede tener varios disparadores. Cada disparador actúa como un cliente invocando su función de forma independiente. Cada evento que Lambda pasa a su función solo tiene datos de un cliente o disparador.

Para procesar elementos de una transmisión o una cola, puede crear un mapeo de origen de eventos. Un mapeo de origen de eventos es un recurso en Lambda que lee los elementos de una cola de Amazon SQS, una transmisión de Amazon Kinesis o una transmisión de Amazon DynamoDB y los envía a su función en lotes. Cada evento que su función procesa puede contener cientos o miles de elementos.

Otros servicios y recursos de AWS invocan la función directamente. Por ejemplo, puede configurar Eventos de CloudWatch para invocar la función en un temporizador o Amazon S3 para invocar la función cuando se crea un objeto. Cada servicio varía en el método que utiliza para invocar la función, la estructura del evento, y la forma de configurarla. Para obtener más información, consulte Utilización de AWS Lambda con otros servicios.

Dependiendo de quién invoca la función y cómo se invoca, el comportamiento de escalado y los tipos de errores que ocurren pueden varían. Al invocar una función sincrónicamente, recibe errores en la respuesta y puede volver a intentarlo. Al invocar de forma asíncrona, utilizar un mapeo de origen de eventos o configurar otro servicio para invocar su función, pueden variar los requisitos de reintentos y la forma en que la función se escala para controlar un gran número de eventos. Para más detalles, consulte Escalado de funciones de AWS Lambda y Control de errores y reintentos automáticos en AWS Lambda.