Un nuovo portale utente serverless sta registrando prestazioni lente. L'analisi mostra che un singolo endpoint API Gateway che richiama una funzione Lambda è il responsabile, ma tale Lambda richiama altre API e servizi AWS. Utilizzando le best practice operative, in che modo uno sviluppatore può individuare quale chiamata esterna sta causando l'aumento della latenza?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Strumentare la Lambda con l'SDK AWS X-Ray, aggiungere intercettori HTTP/HTTPS e gestori client SDK, abilitare il tracciamento X-Ray, distribuire, quindi utilizzare la mappa dei servizi e le tracce di X-Ray per trovare i tempi di risposta medi e i componenti probabilmente lenti..
Perché questa è la risposta
La risposta corretta è strumentare la Lambda con l'SDK AWS X-Ray. X-Ray è progettato specificamente per tracciare le richieste attraverso servizi distribuiti, fornendo una mappa dei servizi e dettagli sui tempi di risposta di ogni componente. Aggiungendo intercettori HTTP/HTTPS e gestori client SDK, X-Ray può catturare automaticamente le chiamate esterne effettuate dalla funzione Lambda, inclusi i servizi AWS e API esterne, e visualizzare la latenza di ciascuna. Questo permette di identificare rapidamente quale chiamata esterna sta causando il rallentamento. Le altre opzioni sono meno efficaci: L'aggiunta di istruzioni di logging manuali è laboriosa e meno efficiente rispetto a X-Ray, che automatizza la raccolta e la visualizzazione dei dati di latenza. Le metriche di CloudWatch per la funzione Lambda (Duration e Throttles) mostrano solo la latenza complessiva della Lambda o se è stata limitata, ma non identificano la specifica chiamata esterna lenta all'interno della funzione. CloudWatch Synthetics è utile per monitorare l'esperienza utente finale e identificare problemi a livello di applicazione, ma non fornisce la granularità necessaria per individuare una specifica chiamata esterna lenta all'interno di una funzione Lambda. Sebbene possa integrare X-Ray, il suo scopo primario non è il debugging interno di una Lambda.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta