Een serverloze applicatie op Lambda maakt verbinding met een Amazon RDS for MySQL-instantie en gebruikers zien nu regelmatig "too many connections"-fouten. De DB is al geconfigureerd met de hoogst beschikbare max_connections. Wat moet de SysOps-beheerder doen om deze verbindingsfouten te voorkomen?
Kies een antwoord
Tik op een optie om je antwoord te controleren.
Correct antwoord: Implementeer Amazon RDS Proxy en update de connection string van de Lambda-functie om de proxy te gebruiken..
Waarom dit het antwoord is
De juiste oplossing is het implementeren van Amazon RDS Proxy. Lambda-functies zijn stateless en kunnen veel gelijktijdige verbindingen met de database openen, wat leidt tot "too many connections"-fouten, zelfs als maxconnections hoog is. RDS Proxy beheert en hergebruikt databaseverbindingen efficiënt, waardoor het aantal openstaande verbindingen met de RDS-instantie wordt verminderd en de database minder wordt belast. Een RDS read replica helpt bij leesintensieve workloads, maar lost het probleem van te veel schrijfverbindingen of algemene verbindingen naar de primaire database niet op. Het verhogen van maxconnecterrors voorkomt niet dat nieuwe verbindingen worden geweigerd, maar bepaalt alleen hoeveel mislukte verbindingspogingen er mogen zijn voordat een host wordt geblokkeerd. Het verhogen van de Lambda reserved concurrency limit zou het probleem juist verergeren, omdat dit meer gelijktijdige Lambda-uitvoeringen en dus meer databaseverbindingen toestaat.
Slaag voor je examen — zonder eindeloos zoeken naar antwoorden
Krijg elke geverifieerde vraag en uitleg voor dit examen op één plek, en bespaar uren voorbereiding. Meer dan 1.000 certificeringen · Meer dan 20 talen · gratis om te beginnen.
Slaag sneller voor je examen → Geen kaart nodig