Een Lambda-functie verwerkt berichten van IoT-apparaten. Het bedrijf heeft near-realtime doorvoermetrieken nodig die tellen hoeveel berichten de functie per tijdsinterval ontvangt en verwerkt. Initialisatie en nabewerking mogen niet worden meegenomen in de doorvoermeting. Wat moet de ontwikkelaar implementeren?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Wijzig de code om een aangepaste CloudWatch-metriek te publiceren telkens wanneer de functie een bericht ontvangt en verwerkt, en gebruik die metrieken om de doorvoer te berekenen..
Waarom dit het antwoord is
De juiste aanpak is het publiceren van een aangepaste CloudWatch-metriek vanuit de Lambda-functie. Dit stelt de ontwikkelaar in staat om precies te meten wat nodig is: het aantal verwerkte berichten per tijdsinterval, zonder initialisatie of nabewerking mee te tellen. Metrieken kunnen direct in de code worden gedefinieerd op het moment dat een bericht succesvol is verwerkt, wat zorgt voor nauwkeurige near-realtime doorvoermetingen. De optie om ConcurrentExecutions te gebruiken is onjuist omdat dit de gelijktijdige uitvoering van de functie meet, niet de doorvoer van verwerkte berichten. Het loggen naar CloudWatch Logs en dit later verwerken via EventBridge en een andere Lambda is te complex en introduceert onnodige latentie voor near-realtime metingen. Het gebruik van Invocations en Duration is ook onjuist, omdat Invocations alleen aangeeft hoe vaak de functie is aangeroepen (inclusief mislukte aanroepen of aanroepen die geen bericht verwerken), en Duration de totale uitvoeringstijd meet, niet het aantal verwerkte berichten.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig