Een AWS Lambda-functie is geabonneerd op een Amazon SNS-topic. U moet ervoor zorgen dat een record van elke Lambda-aanroep wordt toegevoegd aan een Amazon SQS-wachtrij. Welke oplossing voldoet aan deze vereiste?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Voeg een enkele asynchrone aanroepbestemming toe om succesvolle aanroepen vast te leggen. Configureer de SQS-wachtrij als die bestemming. Maak een CloudWatch-alarm aan op de DestinationDeliveryFailures-metriek om eventuele fouten bij de berichtbezorging op te vangen..
Waarom dit het antwoord is
De juiste oplossing is om een asynchrone aanroepbestemming te configureren voor succesvolle aanroepen, waarbij de SQS-wachtrij als bestemming wordt ingesteld. Dit zorgt ervoor dat elk succesvol aangeroepen Lambda-bericht naar de SQS-wachtrij wordt gestuurd. Het CloudWatch-alarm op de DestinationDeliveryFailures-metriek is cruciaal om eventuele problemen met de bezorging van berichten naar de SQS-wachtrij te detecteren. De optie om de SQS-wachtrij als dead-letter queue (DLQ) te configureren is onjuist, omdat een DLQ alleen berichten ontvangt die niet succesvol zijn verwerkt, niet alle aanroepen. Het toevoegen van code aan de Lambda-functie om de SQS SendMessage API aan te roepen, is een geldige methode, maar minder efficiënt en minder serverloos dan het gebruik van Lambda-bestemmingen, die dit out-of-the-box bieden. Het configureren van twee afzonderlijke bestemmingen voor succes en falen is overbodig als het doel is om elke aanroep vast te leggen; één bestemming voor succesvolle aanroepen volstaat, aangezien falende aanroepen anders worden afgehandeld (bijvoorbeeld via een DLQ voor de functie zelf).
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