AWS Lambda y AWS X-Ray - AWS X-Ray

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

AWS Lambda y AWS X-Ray

Puede usarlo AWS X-Ray para rastrear sus AWS Lambda funciones. Lambada ejecuta el daemon de X-Ray y registra un segmento con detalles sobre la invocación y ejecución de la función. Para realizar una instrumentación adicional, puede agrupar el SDK de X-Ray con su función para registrar las llamadas salientes y añadir anotaciones y metadatos.

Si otro servicio instrumentado llama a la función de Lambda, Lambda rastrea las solicitudes que ya se hayan muestreado sin necesidad de realizar ninguna configuración adicional. El servicio principal puede ser una aplicación web instrumentada u otra función de Lambda. Su servicio puede invocar la función directamente con un cliente de AWS SDK instrumentado o llamando a una API de API Gateway con un cliente HTTP instrumentado.

AWS X-Ray admite el seguimiento de aplicaciones basadas en eventos mediante Amazon AWS Lambda SQS. Utilice la CloudWatch consola para ver una vista conectada de cada solicitud mientras está en cola con Amazon SQS y procesada por una función Lambda descendente. Las trazas de los productores de mensajes ascendentes se vinculan automáticamente a las trazas de los nodos consumidores de Lambda descendentes, lo que crea una end-to-end vista de la aplicación. Para obtener más información, consulte Rastreo de aplicaciones basadas en eventos.

nota

Si tiene habilitadas las trazas para una función Lambda descendente, también debe tener las trazas habilitadas para la función Lambda raíz que llama a la función descendente para que la función descendente genere trazas.

Si un servicio que no está instrumentado invoca la función de Lambda o dicha función se ejecuta en una programación, puede configurar Lambda para que muestree y registre las invocaciones con el rastreo activo.

Para configurar la integración de X-Ray en una AWS Lambda función
  1. Abra la consola de AWS Lambda.

  2. Seleccione Funciones en el panel de navegación izquierdo.

  3. Elija su función.

  4. En la pestaña Configuración, desplácese hacia abajo hasta la tarjeta Herramientas de monitoreo adicionales. También puede encontrar esta tarjeta seleccionando Herramientas de supervisión y operaciones en el panel de navegación izquierdo.

  5. Seleccione Editar.

  6. En AWS X-Ray, habilite Rastreo activo.

En los tiempos de ejecución con un SDK de X-Ray correspondiente, Lambda también ejecuta el daemon de X-Ray.

SDK de X-Ray en Lambda
  • SDK de X-Ray para Go: tiempos de ejecución de Go 1.7 y versiones más recientes

  • SDK de X-Ray para Java: tiempo de ejecución de Java 8

  • SDK de X-Ray para Node.js: tiempos de ejecución de Node.js 4.3 y versiones más recientes

  • SDK de X-Ray para Python: tiempos de ejecución de Python 2.7, Python 3.6 y versiones más recientes

  • SDK de X-Ray para .NET: tiempos de ejecución de .NET Core 2.0 y versiones más recientes

Para utilizar el SDK de X-Ray en Lambda, agrúpelo con el código de la función cada vez que cree una nueva versión. Puede instrumentar las funciones de Lambda con los mismos métodos que utiliza para instrumentar aplicaciones que se ejecutan en otros servicios. La diferencia principal es que no utiliza el SDK para instrumentar las solicitudes entrantes, tomar decisiones de muestreo y crear segmentos.

La otra diferencia entre la instrumentación de funciones de Lambda y aplicaciones web es que el código de su función no puede modificar el segmento que Lambda crea y envía a X-Ray. Puede crear subsegmentos y registrar anotaciones y metadatos en ellos, pero no puede añadir anotaciones y metadatos al segmento principal.

Para obtener más información, consulte Uso de AWS X-Ray en la Guía para desarrolladores de AWS Lambda .