Een DynamoDB-tabel publiceert wijzigingsgebeurtenissen naar een DynamoDB-stream. Een Lambda-functie verwerkt die streamevenementen. Soms hebben inkomende bestellingen een bestelhoeveelheid van 0. Je moet een dashboard bouwen dat laat zien hoeveel unieke klanten dagelijks door dit probleem worden getroffen. Wat moet je implementeren?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Geef de Lambda-uitvoeringsrol toestemming om logs te publiceren naar CloudWatch Logs. Maak een CloudWatch Logs Insights-query die unieke klanten telt voor records met order quantity = 0, gegroepeerd per intervallen van 1 dag, en voeg die query toe aan een CloudWatch-dashboard..
Waarom dit het antwoord is
De correcte optie is om de Lambda-functie loggegevens te laten publiceren naar CloudWatch Logs. Vervolgens kan CloudWatch Logs Insights worden gebruikt om deze logs te bevragen. Met een Logs Insights-query kan het aantal unieke klanten met een orderhoeveelheid van 0 per dag worden geteld en dit resultaat kan direct op een CloudWatch-dashboard worden weergegeven. Dit is een efficiënte en kosteneffectieve manier om operationele inzichten uit applicatielogs te halen. De andere opties zijn minder geschikt: Amazon Athena en CloudTrail API-logs zijn niet de juiste bron voor applicatiespecifieke ordergegevens; CloudTrail logt API-activiteit, niet de inhoud van DynamoDB-streamgebeurtenissen. EventBridge is een eventbus en kan events routeren, maar aggregeert zelf geen complexe metrics zoals unieke klanten uit eventdata. Aangepaste CloudWatch-metrics voor de DynamoDB-stream zouden mogelijk zijn, maar het direct tellen van unieke klanten met specifieke orderdetails is complexer om via metrics te realiseren dan via log-analyse.
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