Una funzione Lambda elabora messaggi da dispositivi IoT. L'azienda necessita di metriche di throughput quasi in tempo reale che contano quanti messaggi la funzione riceve ed elabora per intervallo di tempo. L'inizializzazione e la post-elaborazione non devono essere incluse nella misurazione del throughput. Cosa dovrebbe implementare lo sviluppatore?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Modificare il codice per pubblicare una metrica CloudWatch personalizzata ogni volta che la funzione riceve ed elabora un messaggio, e utilizzare tali metriche per calcolare il throughput..
Perché questa è la risposta
La pubblicazione di una metrica CloudWatch personalizzata direttamente dal codice Lambda ogni volta che un messaggio viene ricevuto ed elaborato è la soluzione più precisa. Questo approccio consente di contare esattamente i messaggi elaborati, escludendo l'inizializzazione e la post-elaborazione, fornendo metriche di throughput quasi in tempo reale e granulari. Le altre opzioni sono meno adatte: Utilizzare ConcurrentExecutions non misura il throughput dei messaggi elaborati, ma il numero di istanze Lambda attive contemporaneamente. Registrare il throughput su CloudWatch Logs e poi elaborare i log con un'altra funzione Lambda introduce latenza e complessità inutili, non fornendo metriche "quasi in tempo reale". Le metriche Invocations e Duration sono metriche predefinite di Lambda che non distinguono tra l'elaborazione effettiva del messaggio e altre fasi dell'esecuzione della funzione, rendendo difficile calcolare il throughput specifico richiesto.
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