Supervisión de Lambda SnapStart - AWS Lambda

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.

Supervisión de Lambda SnapStart

Puede monitorizar SnapStart las funciones de Lambda mediante Amazon CloudWatch,AWS X-Ray, y el. API de telemetría de Lambda

nota

Las variables AWS_LAMBDA_LOG_GROUP_NAME y de AWS_LAMBDA_LOG_STREAM_NAME entorno no están disponibles en las funciones de Lambda SnapStart .

CloudWatch para SnapStart

Existen algunas diferencias con el formato de flujo de CloudWatch registro de las SnapStart funciones:

  • Registros de inicialización: cuando se crea un nuevo entorno de ejecución, el REPORT no incluye el campo Init Duration. Esto se debe a que Lambda inicializa SnapStart las funciones cuando se crea una versión, en lugar de hacerlo durante la invocación de la función. En el caso de SnapStart las funciones, el Init Duration campo está en el registro. INIT_REPORT Este registro muestra los detalles de Fase "init", lo que incluye la duración de cualquier enlace de tiempo de ejecución de beforeCheckpoint.

  • Registros de invocación: cuando se crea un nuevo entorno de ejecución, el REPORT incluye los campos Restore Duration y Billed Restore Duration:

    • Restore Duration: el tiempo que tarda Lambda en restaurar una instantánea, cargar el tiempo de ejecución (JVM) y ejecutar cualquier enlace afterRestore. El proceso de restauración de instantáneas puede incluir el tiempo dedicado a actividades fuera de la micro VM. Este tiempo se informa en Restore Duration.

    • Billed Restore Duration: el tiempo que tarda Lambda en cargar el tiempo de ejecución (JVM) y ejecutar cualquier enlace afterRestore. No se le cobrará por el tiempo que tarde en restaurar una instantánea.

nota

Los cargos por la duración se aplican al código que se ejecuta en el controlador de funciones, al código de inicialización que se declara fuera del controlador, al periodo que tarda en cargarse el tiempo de ejecución (JVM) y a cualquier código que se ejecute en un enlace de tiempo de ejecución. Para obtener más información, consulte SnapStart precios.

La duración del arranque en frío es la suma de Restore Duration + Duration.

El siguiente ejemplo es una consulta de Lambda Insights que devuelve los percentiles de latencia de las funciones. SnapStart Para obtener más información sobre las consultas de Lambda Insights, consulte Ejemplo de flujo de trabajo mediante consultas para solucionar problemas de una función.

filter @type = "REPORT" | parse @log /\d+:\/aws\/lambda\/(?<function>.*)/ | parse @message /Restore Duration: (?<restoreDuration>.*?) ms/ | stats count(*) as invocations, pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 50) as p50, pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 90) as p90, pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 99) as p99, pct(@duration+coalesce(@initDuration,0)+coalesce(restoreDuration,0), 99.9) as p99.9 group by function, (ispresent(@initDuration) or ispresent(restoreDuration)) as coldstart | sort by coldstart desc

Rastreo activo por rayos X para SnapStart

Puede usar X-Ray para rastrear las solicitudes a las funciones de Lambda SnapStart . Existen algunas diferencias con los subsegmentos de X-Ray para SnapStart las funciones:

  • No hay ningún Initialization subsegmento para SnapStart las funciones.

  • El subsegmento Restore muestra el tiempo que tarda Lambda en restaurar una instantánea, cargar el tiempo de ejecución (JVM) y ejecutar cualquier enlace de tiempo de ejecución de afterRestore. El proceso de restauración de instantáneas puede incluir el tiempo dedicado a actividades fuera de la micro VM. Esta vez se informa en el subsegmento Restore. No se le cobrará por el tiempo que pase fuera de la micro VM para restaurar una instantánea.

Eventos de la API de telemetría para SnapStart

Lambda envía los siguientes SnapStart eventos a: API de telemetría

  • platform.restoreStart: muestra la hora en que comenzó la fase Restore.

  • platform.restoreRuntimeDone: muestra si la fase Restore se ha realizado correctamente. Lambda envía este mensaje cuando el tiempo de ejecución envía una solicitud de API restore/next de tiempo de ejecución. Hay tres estados posibles: éxito, error y tiempo de espera agotado.

  • platform.restoreReport: muestra cuánto duró la fase Restore y cuántos milisegundos se le facturaron durante esta fase.

Métricas de URL de función y Amazon API Gateway

Si creas una API web con API Gateway, puedes usar la IntegrationLatencymétrica para medir la end-to-end latencia (el tiempo que transcurre entre el momento en que API Gateway transmite una solicitud al backend y el momento en que recibe una respuesta del backend).

Si utiliza la URL de una función Lambda, puede utilizar la UrlRequestLatencymétrica para medir la end-to-end latencia (el tiempo que transcurre entre el momento en que la URL de la función recibe una solicitud y el momento en que la URL de la función devuelve una respuesta).