Back to results for “Architecture”
AWS › RDS & Databases

How does RDS Proxy help applications manage database connections more efficiently, particularly for serverless architectures using Lambda?

Advanced

Answer

RDS Proxy sits between your application and your RDS or Aurora database, pooling and sharing database connections efficiently across many concurrent application instances or Lambda function invocations, which is especially valuable for Lambda based applications that can otherwise open an overwhelming number of individual database connections during a traffic spike, since RDS Proxy manages a smaller, efficiently reused pool of actual connections to the database behind the scenes.
aws rds create-db-proxy --db-proxy-name my-proxy --engine-family MYSQL --auth '[{"AuthScheme":"SECRETS","SecretArn":"arn:aws:secretsmanager:us-east-1:123456789012:secret:db-credentials"}]' --role-arn arn:aws:iam::123456789012:role/RDSProxyRole --vpc-subnet-ids subnet-12345
Real-world example A serverless application using Lambda functions that scale to thousands of concurrent executions during peak traffic uses RDS Proxy to prevent overwhelming their database with an equally large number of direct connections, maintaining stable database performance during traffic spikes.

Common follow-ups: How does RDS Proxy integrate with Secrets Manager for credential management?;What is the performance overhead introduced by routing connections through RDS Proxy?