Uno sviluppatore ha aggiornato una funzione Lambda utilizzata da un backend API Gateway per un'applicazione web e deve testare la funzione aggiornata senza influire sugli utenti in produzione. Qual è l'approccio più efficiente dal punto di vista operativo per testare la Lambda aggiornata senza influire sul traffico di produzione?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Creare un nuovo stage di test in API Gateway e utilizzare le variabili di stage in modo che la Lambda aggiornata venga distribuita solo a quello stage di test; testare utilizzando l'URL dello stage di test..
Perché questa è la risposta
L'approccio più efficiente è creare un nuovo stage di test in API Gateway. Questo permette di isolare l'ambiente di test dal traffico di produzione. Utilizzando le variabili di stage, è possibile configurare il nuovo stage per puntare alla versione aggiornata della funzione Lambda, mentre lo stage di produzione continua a utilizzare la versione precedente. Questo consente test completi senza alcun impatto sugli utenti in produzione. Le altre opzioni sono meno efficienti o inappropriate: Creare una canary release sullo stage esistente influenzerebbe il traffico di produzione, anche se in modo controllato. Modificare il tipo di endpoint in PRIVATE impedirebbe l'accesso pubblico all'API, rendendola inutilizzabile per i test esterni. Distribuire una copia completa dell'API e della Lambda in un nuovo stack CloudFormation è un approccio eccessivamente complesso e costoso per un semplice test di una funzione Lambda aggiornata.
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