U moet een workflow bouwen die berichten verwerkt die aankomen in een Amazon SQS-wachtrij. Nadat een bericht is aangekomen, moet de workflow een gespecificeerde vertraging wachten voordat een Lambda-functie wordt aangeroepen om het te verwerken. Welke aanpak biedt dit gedrag met de MINSTE operationele inspanning?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Stel de DelaySeconds van de SQS-wachtrij in op de vereiste vertraging. Configureer een event source mapping voor de Lambda-functie en specificeer de SQS-wachtrij als de bron..
Waarom dit het antwoord is
De correcte aanpak is om de DelaySeconds van de SQS-wachtrij in te stellen. Dit zorgt ervoor dat elk nieuw bericht dat naar de wachtrij wordt gestuurd, pas na de ingestelde vertraging zichtbaar wordt voor consumenten, inclusief een geconfigureerde Lambda-functie. De Lambda event source mapping zal de berichten automatisch ophalen en verwerken zodra ze zichtbaar zijn, wat de operationele inspanning minimaliseert. De andere opties zijn minder efficiënt of complexer: Een Step Functions state machine met een Wait state en EventBridge-trigger introduceert extra complexiteit en kosten voor een relatief eenvoudige taak. De Lambda de SQS-wachtrij laten pollen en berichten opnieuw publiceren met een toekomstige verwerkingstijd is een handmatige en inefficiënte manier om vertraging te implementeren, wat leidt tot onnodige Lambda-aanroepen en SQS-kosten. Het instellen van de Visibility Timeout van de SQS-wachtrij vertraagt de verwerking van een bericht nadat het is ontvangen door een consument, niet de initiële zichtbaarheid van het bericht in de wachtrij. Dit is bedoeld om te voorkomen dat meerdere consumenten hetzelfde bericht verwerken.
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