Publicado en: Nov 26, 2019

AWS Lambda ahora admite los destinos para las invocaciones asíncronas, una nueva característica que le permite obtener visibilidad sobre los resultados de las invocaciones asíncronas y enviarlos a un servicio de AWS, sin tener que escribir código.

Ahora, cuando invoca una función de forma asíncrona, Lambda envía el evento a una cola. Un proceso independiente lee los eventos de la cola y ejecuta la función. Cuando el evento se agrega a la cola, Lambda devuelve un código de estado para reconocer que la cola recibió dicho evento. Sin embargo, no recibirá información que confirme si el evento se ha procesado correctamente o no.

Con esta característica, podrá enviar los resultados de la ejecución de la función asíncrona a un recurso de destino sin tener que escribir código. Los resultados de la ejecución de una función incluyen la versión, la marca temporal, el contexto y la carga de la solicitud, y el contexto y la carga de la respuesta. Para cada estado de ejecución (es decir, correcto o con errores), se puede elegir un destino a partir de cuatro opciones: otra función de Lambda, un tema de SNS, una cola estándar de SQS o EventBridge.  

Ahora puede aprovechar distintas combinaciones de estados de ejecución, contextos, cargas y destinos para crear nuevas capacidades con invocaciones asíncronas. Por ejemplo, puede monitorear el estado de sus aplicaciones sin servidor a través de un estado de ejecución y enviar mensajes a SQS y SNS sin tener que escribir código. En caso de error, puede enviar los eventos fallidos a un destino para investigarlos o procesarlos de manera diferente. Los destinos le permiten simplificar su código y aprovechar los controles integrados para la administración de errores en Lambda.

Puede empezar a utilizar estas características a través de la consola de administración de AWS, la interfaz de línea de comandos (CLI) de AWS, AWS CloudFormation o el SDK de AWS para Lambda. Están disponibles sin costo adicional en todas las regiones de AWS en donde se ofrece AWS Lambda. Para obtener más información sobre las regiones en las que AWS Lambda está disponible, consulte la tabla de regiones de AWS. Para obtener más información, consulte Destinos de Lambda en la Guía para desarrolladores de AWS Lambda y visite la publicación de blog acerca de Destinos de Lambda.