U wilt een AWS Lambda-functie lokaal testen die wordt geactiveerd door een S3-objectupload, voordat u deze naar productie implementeert. Welke aanpak vereist de minste operationele inspanning om dit te bereiken?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Start een lokaal Lambda-eindpunt met sam local start-lambda. Genereer een S3 put-gebeurtenis-JSON met sam local generate-event s3 put. Roep de functie lokaal aan met sam local invoke en de gegenereerde JSON..
Waarom dit het antwoord is
De correcte aanpak is om sam local start-lambda te gebruiken om een lokaal Lambda-eindpunt te starten, vervolgens sam local generate-event s3 put om een voorbeeld S3 put-gebeurtenis JSON te genereren, en tot slot sam local invoke om de functie lokaal aan te roepen met deze JSON. Dit is de meest efficiënte methode omdat het de AWS Serverless Application Model (SAM) CLI gebruikt, die speciaal is ontworpen voor lokaal testen van Lambda-functies en het simuleren van verschillende AWS-gebeurtenisbronnen met minimale configuratie. De andere opties zijn minder efficiënt: Het uploaden van een object naar S3 met aws s3api put-object test de functie in de cloud, niet lokaal, en vereist een daadwerkelijke S3-bucket en een geïmplementeerde Lambda. Het handmatig maken van een JSON-bestand en het aanroepen met aws lambda invoke is mogelijk, maar sam local invoke is specifieker en gestroomlijnder voor lokale ontwikkeling, vooral in combinatie met sam local generate-event. Bovendien roept aws lambda invoke de functie in de cloud aan, niet lokaal. Het samenstellen van een JSON-string en het maken van een testgebeurtenis in de AWS Management Console test de functie in de cloud, niet lokaal, en voegt operationele overhead toe.
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