Si desidera testare in locale una funzione AWS Lambda che verrà attivata dal caricamento di un oggetto S3 prima di distribuirla in produzione. Quale approccio richiede il minor sforzo operativo per raggiungere questo obiettivo?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Avviare un endpoint Lambda locale utilizzando sam local start-lambda. Generare un JSON di evento S3 put con sam local generate-event s3 put. Richiamare la funzione in locale con sam local invoke e il JSON generato..
Perché questa è la risposta
L'opzione corretta descrive il flusso di lavoro più efficiente e con il minor sforzo operativo per testare localmente una funzione Lambda attivata da S3 utilizzando AWS SAM CLI. sam local start-lambda avvia un endpoint locale, sam local generate-event s3 put crea un payload di evento S3 realistico e sam local invoke esegue la funzione con quell'evento. Questo simula accuratamente l'ambiente di produzione senza dover interagire con i servizi AWS reali. Le altre opzioni sono meno ideali: L'uso di aws s3api put-object richiederebbe un bucket S3 reale e un'invocazione della funzione Lambda distribuita, non un test locale. Creare manualmente un file JSON di esempio e usare aws lambda invoke è possibile, ma sam local generate-event automatizza la creazione di un payload di evento S3 corretto, riducendo lo sforzo e gli errori. La AWS Management Console non è utilizzabile per testare le funzioni Lambda in locale; è per testare le funzioni distribuite su AWS.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta