Monitoraggio per Lambda SnapStart - AWS Lambda

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Monitoraggio per Lambda SnapStart

Puoi monitorare le tue SnapStart funzioni Lambda utilizzando Amazon CloudWatch AWS X-Ray, e il. Accesso ai dati di telemetria in tempo reale per le estensioni tramite l'API Telemetry

Nota

Le variabili di AWS_LAMBDA_LOG_STREAM_NAME ambiente AWS_LAMBDA_LOG_GROUP_NAME e non sono disponibili nelle funzioni Lambda SnapStart .

Comprensione del comportamento di registrazione e fatturazione con SnapStart

Esistono alcune differenze con il formato del flusso di CloudWatch log per SnapStart le funzioni:

La durata dell'avviamento a freddo è la somma di Restore Duration e Duration.

L'esempio seguente è una query Lambda Insights che restituisce i percentili di latenza per le funzioni. SnapStart Per ulteriori informazioni sulle query Lambda Insights, consulta Esempio di flusso di lavoro utilizzando query per risolvere i problemi di una funzione.

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

Tracciamento attivo a raggi X per SnapStart

È possibile utilizzare X-Ray per tracciare le richieste verso le funzioni Lambda. SnapStart Esistono alcune differenze con i sottosegmenti X-Ray per quanto riguarda le funzioni: SnapStart

Eventi dell'API di telemetria per SnapStart

Lambda invia i seguenti SnapStart eventi a: API di telemetria

  • platform.restoreStart: mostra l'ora in cui è iniziata la fase Restore.

  • platform.restoreRuntimeDone: indica se la fase Restore è riuscita correttamente. Lambda genera questo messaggio quando il runtime invia una richiesta API di runtime restore/next. Ci sono tre stati possibili: riuscito, errore e timeout.

  • platform.restoreReport: mostra quanto è durata la fase Restore e quanti millisecondi sono stati fatturati durante questa fase.

Parametri di Gateway Amazon API e della funzione URL

Se crei un'API Web utilizzando API Gateway, puoi utilizzare la IntegrationLatencymetrica per misurare la end-to-end latenza (il tempo che intercorre tra il momento in cui API Gateway inoltra una richiesta al backend e il momento in cui riceve una risposta dal backend).

Se utilizzi l'URL di una funzione Lambda, puoi utilizzare la UrlRequestLatencymetrica per misurare la end-to-end latenza (il tempo che intercorre tra il momento in cui l'URL della funzione riceve una richiesta e il momento in cui l'URL della funzione restituisce una risposta).