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 campoInit 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, elInit 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 debeforeCheckpoint
. -
Registros de invocación: cuando se crea un nuevo entorno de ejecución, el
REPORT
incluye los camposRestore Duration
yBilled Restore Duration
:-
Restore Duration
: el tiempo que tarda Lambda en restaurar una instantánea, cargar el tiempo de ejecución (JVM) y ejecutar cualquier enlaceafterRestore
. El proceso de restauración de instantáneas puede incluir el tiempo dedicado a actividades fuera de la micro VM. Este tiempo se informa enRestore Duration
. -
Billed Restore Duration
: el tiempo que tarda Lambda en cargar el tiempo de ejecución (JVM) y ejecutar cualquier enlaceafterRestore
. 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 deafterRestore
. 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 subsegmentoRestore
. 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 APIrestore/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).