De applicatie van een ontwikkelaar gebruikt een AWS Lambda-functie om berichten te verwerken vanuit een Amazon SQS-wachtrij. De Lambda-functie faalt of time-out soms, en de ontwikkelaar moet de berichten die niet konden worden verwerkt vastleggen en onderzoeken met de minste operationele overhead. Welke aanpak voldoet aan deze vereiste?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Maak een dead-letter queue (DLQ) aan en configureer de Lambda-functie om mislukte berichten naar die DLQ te sturen..
Waarom dit het antwoord is
Een dead-letter queue (DLQ) is de meest efficiënte en operationeel lichte oplossing voor het vastleggen van onverwerkte berichten. Wanneer een Lambda-functie een bericht niet kan verwerken (bijvoorbeeld door een fout of timeout), wordt het automatisch naar de geconfigureerde DLQ gestuurd. Dit stelt de ontwikkelaar in staat om deze berichten later te inspecteren en te debuggen zonder de hoofdapplicatie te beïnvloeden. Het verhogen van de Lambda-timeout naar 15 minuten lost het onderliggende probleem van falende berichten niet op en CloudTrail is bedoeld voor auditlogs, niet voor applicatiefoutdetails. Het verhogen van de SQS visibility timeout kan leiden tot langere vertragingen bij het opnieuw verwerken van berichten en CloudWatch Logs vereist handmatige filtering en analyse, wat meer operationele overhead met zich meebrengt dan een DLQ. Het schrijven van mislukte berichten naar een DynamoDB-tabel is een haalbare optie, maar vereist extra code in de Lambda-functie en beheer van de DynamoDB-tabel, wat meer operationele overhead heeft dan een DLQ die direct in de SQS- of Lambda-configuratie kan worden ingesteld.
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