Saltar al contenido

¿Cómo puedo evitar las invocaciones duplicadas a una función de Lambda?

3 minutos de lectura
0

Mi función de AWS Lambda recibió más de una solicitud de invocación para un solo evento.

Descripción corta

Para las invocaciones síncronas, los clientes y los servicios de AWS que invocan una función de Lambda reintentan la operación. Para las invocaciones asíncronas, Lambda reintenta automáticamente los errores de función dos veces.

Resolución

Para evitar las invocaciones duplicadas a una función de Lambda, lleva a cabo las siguientes acciones en función del método de invocación que utilices.

Nota: Para solucionar los errores de invocación a funciones, consulta ¿Cómo puedo solucionar los errores en la función de Lambda?

Invocaciones asíncronas

Comprueba los Registros de Amazon CloudWatch de la función de Lambda. Verifica si las invocaciones duplicadas tienen el mismo ID de solicitud y si las invocaciones duplicadas generaron errores o agotaron el tiempo de espera.

Luego, realiza una de las siguientes acciones según tu caso de uso:

Para invocaciones duplicadas que generaron errores o agotaron el tiempo de espera y que tienen el mismo ID de solicitud

Nota: Las invocaciones duplicadas que generaron errores o agotaron el tiempo de espera y que tienen el mismo ID de solicitud indican que el servicio de Lambda reintentó la función.

Configura la gestión de errores para las invocaciones asíncronas para reducir la cantidad de veces que la función de Lambda reintenta las solicitudes de invocación asíncronas fallidas.

Para invocaciones duplicadas que no devolvieron errores ni agotaron el tiempo de espera

Nota: Las invocaciones duplicadas que no devuelven errores ni agotan el tiempo de espera indican reintentos del lado del cliente.

Haz lo siguiente:

Nota: Para solucionar los errores de invocación a funciones, consulta ¿Cómo puedo solucionar los errores en la función de Lambda?

Invocaciones síncronas

Nota: El comportamiento de reintento de invocación síncrona varía entre los servicios de AWS, según la asignación de orígenes de eventos de cada servicio. Para más información, consulta Invocar Lambda con eventos de otros servicios de AWS.

Asegúrate de que el código de la función de Lambda sea idempotente y capaz de gestionar mensajes varias veces. Luego, identifica y resuelve cualquier error que devuelva la función de Lambda.

Información relacionada

Trabajar con el historial de eventos de CloudTrail

Prácticas recomendadas para trabajar con funciones de AWS Lambda

OFICIAL DE AWSActualizada hace 5 meses