Comprender los métodos de invocación de la función de Lambda - AWS Lambda

Comprender los métodos de invocación de la función de Lambda

Después de implementar la función de Lambda, puede invocarla de varias maneras:

  • La consola de Lambda: utilice la consola de Lambda para crear rápidamente un evento de prueba a fin de invocar la función.

  • AWSSDK: utilice AWS SDK para invocar la función mediante programación.

  • API Invoke: utilice la API Invoke de Lambda para invocar directamente la función.

  • La AWS Command Line Interface (AWS CLI): utilice el comando aws lambda invoke de la AWS CLI para invocar directamente la función desde la línea de comandos.

  • Un punto de conexión HTTP(S): utilice las URL de función para crear un punto de conexión HTTP(S) dedicado que pueda utilizar para invocar la función.

Todos estos métodos son formas directas de invocar la función. En Lambda, un caso de uso común es invocar la función según un evento que se produce en otra parte de la aplicación. Algunos servicios pueden invocar una función de Lambda con cada nuevo evento. Esto se llama desencadenador. Para los servicios basados en flujos y colas, Lambda invoca la función con lotes de registros. Esto se denomina asignación de orígenes de eventos.

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. El parámetro de solicitud InvocationType de la API Invoke determina cómo Lambda invoca la función. Un valor de RequestResponse indica una invocación sincrónica y un valor de Event indica una invocación asíncrona.

Para invocar su función a través de IPv6, utilice los puntos finales públicos de doble pila de Lambda. Puntos de conexión de doble pila compatibles con IPv4 e IPv6 Los puntos de conexión de doble pila de Lambda utilizan la siguiente sintaxis:

protocol://lambda.us-east-1.api.aws

También puede usar las URL de función de Lambda para invocar funciones a través de IPv6. Los puntos de conexión de la URL de función tienen el siguiente formato:

https://url-id.lambda-url.us-east-1.on.aws

Si la invocación de la función produce un error, en el caso de las invocaciones sincrónicas, consulte el mensaje de error en la respuesta y vuelva a intentar la invocación manualmente. Para invocaciones asíncronas, Lambda gestiona los reintentos automáticamente y puede enviar registros de invocación a un destino.