Un team sta riscontrando più bug nelle proprie funzioni Lambda Node.js. Desiderano test automatizzati che emulino fedelmente il runtime di Lambda, consentano ad altri sviluppatori di eseguire i test in locale e vengano eseguiti come parte della pipeline CI/CD prima del deployment di AWS CDK. Quale soluzione soddisfa questi requisiti?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Installare la AWS SAM CLI. Generare eventi di esempio con sam local generate-event e creare script di test automatizzati che utilizzano sam local invoke per eseguire le funzioni Lambda in locale e convalidare le risposte. Documentare e aggiungere gli script alla pipeline CI/CD..
Perché questa è la risposta
L'opzione corretta è la migliore perché la AWS SAM CLI (Serverless Application Model Command Line Interface) è progettata specificamente per lo sviluppo e il testing locale delle applicazioni serverless, incluse le funzioni Lambda. Il comando sam local invoke emula l'ambiente di runtime di Lambda in modo molto fedele, consentendo di testare le funzioni localmente con eventi di esempio generati da sam local generate-event. Questo soddisfa tutti i requisiti: emulazione fedele del runtime, test locali per gli sviluppatori e integrazione nella pipeline CI/CD. Le altre opzioni sono meno ideali: cdk local invoke non è un comando standard di AWS CDK per invocare funzioni Lambda localmente in un ambiente che emula il runtime. CDK si concentra sulla definizione dell'infrastruttura. Un framework di unit testing che simula l'ambiente potrebbe non essere sufficientemente fedele all'ambiente di runtime effettivo di Lambda, portando a discrepanze tra i test locali e il comportamento in AWS. Costruire un container Docker dall'immagine base Node.js non emula l'ambiente Lambda con la stessa fedeltà di SAM CLI, che include l'ambiente di esecuzione e le integrazioni con i servizi 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