Un sito di e-commerce utilizza una funzione Lambda che scrive gli ordini in un database Amazon RDS for MySQL. Il servizio deve restituire immediatamente le conferme d'ordine. Durante un picco di marketing, il team operativo ha riscontrato errori di "troppe connessioni" da RDS, anche se le metriche del cluster DB mostrano CPU e memoria in buono stato. Cosa dovrebbe fare lo sviluppatore per risolvere gli errori di connessione?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aprire la connessione al database al di fuori del gestore Lambda. Utilizzare Amazon RDS Proxy invece di far connettere le Lambda direttamente al database..
Perché questa è la risposta
L'opzione corretta risolve il problema delle "troppe connessioni" in modo efficiente. Aprire la connessione al database al di fuori del gestore Lambda consente il riutilizzo delle connessioni tra le invocazioni, riducendo il sovraccarico di stabilire nuove connessioni. L'utilizzo di Amazon RDS Proxy è fondamentale perché gestisce in modo intelligente un pool di connessioni al database, multiplexando le richieste da molteplici funzioni Lambda a un numero limitato di connessioni al database. Questo previene il superamento del limite di connessioni di RDS, specialmente durante i picchi di traffico, senza sovraccaricare il database. Le altre opzioni sono meno efficaci o inappropriate: Aumentare maxuserconnections e riavviare il cluster potrebbe risolvere temporaneamente, ma non affronta la causa principale del problema (molteplici connessioni effimere da Lambda) e il riavvio causa downtime. Le code SQS FIFO possono aiutare con la resilienza e il disaccoppiamento, ma non risolvono direttamente il problema delle connessioni simultanee di Lambda al database. Inoltre, l'applicazione richiede conferme d'ordine immediate, che SQS non può fornire direttamente per un'elaborazione sincrona.
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