Una funzione Lambda che inserisce nuovi clienti in un database Amazon RDS viene eseguita più volte all'ora ed è più lenta del previsto. La funzione e RDS si trovano nella stessa VPC. Quale modifica migliorerà le prestazioni?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Spostare la creazione della connessione al database e le istruzioni di chiusura fuori dall'handler in modo che la connessione venga creata nell'ambito globale..
Perché questa è la risposta
Spostare la creazione e la chiusura della connessione al database fuori dall'handler della funzione Lambda, nel contesto globale, permette di riutilizzare la connessione tra le invocazioni. Questo riduce significativamente l'overhead di stabilire una nuova connessione per ogni esecuzione, che è un'operazione costosa in termini di tempo e risorse, specialmente quando la funzione viene invocata frequentemente. Aumentare la "reserved concurrency" (A) non migliora le prestazioni di una singola invocazione, ma piuttosto la capacità della funzione di gestire più invocazioni simultanee. Scalare l'istanza RDS (B) potrebbe migliorare le prestazioni del database stesso, ma non risolve il problema dell'overhead di connessione lato Lambda. Sostituire RDS con DynamoDB (D) è una modifica architetturale drastica e non è la soluzione più diretta per ottimizzare una funzione Lambda esistente che interagisce con RDS.
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