More Scalable
Connection Pooling: Pools and shares database connections for improved application scaling. Allows applications to open many client connections while proxy manages smaller number of long-lived connections to database.
Amazon RDS Proxy is a fully managed, highly available database proxy for Amazon RDS that provides improved scalability, resilience, and security.
RDS Proxy is available for Aurora with MySQL compatibility, Aurora with PostgreSQL compatibility, RDS for MariaDB, RDS for MySQL, RDS for PostgreSQL, and RDS for SQL Server. You don’t need to provision or manage any additional infrastructure to start using RDS Proxy.
More Scalable
Connection Pooling: Pools and shares database connections for improved application scaling. Allows applications to open many client connections while proxy manages smaller number of long-lived connections to database.
More Resilient
Reduced Failover Times: Reduces database failover times for Aurora and Amazon RDS databases by up to 66 percent for Amazon RDS Multi-AZ databases.
More Secure
Enhanced Authentication: Enforces IAM authentication and stores credentials in AWS Secrets Manager, eliminating passwords embedded in code.
Modern serverless architectures can have thousands of open connections from application to database server. Not all connections are always carrying out transactions.
RDS Proxy makes applications more resilient and transparent to database failures by bypassing DNS caches and automatically routing traffic to new database instances.
This process makes failovers more transparent for applications and reduces failover times significantly.
RDS Proxy enforces IAM authentication and integrates with AWS Secrets Manager to eliminate passwords embedded in code.
Amazon RDS provides two different options for backing up and restoring database instances.
Use Case: Restore database instance to specific point in time
Backup Frequency: Daily during backup window (transaction logs captured every 5 minutes)
Retention Period:
Sharing: Cannot be shared (needs to be copied to manual snapshot first)
Process: Full daily snapshot + transaction logs applied for point-in-time recovery
Use Case: Back up database instance in known state and restore to that specific state
Backup Frequency: User-initiated (as frequently as user chooses)
Retention Period: Kept until user explicitly deletes
Sharing: Can be shared (shared snapshots can be copied by other AWS accounts)
Process: User-initiated backups for restoring to known state
For added disaster recovery capability, you can configure Amazon RDS database instance to replicate snapshots and transaction logs to destination AWS Region.
You can create read replica in different AWS Region from source DB instance for:
Amazon RDS can encrypt RDS DB instances to provide additional layer of data protection.
Data at Rest:
Data in Transit:
Take snapshot of existing unencrypted database instance
Create copy of snapshot and enable encryption option
Restore encrypted snapshot to new database instance
After encryption, Amazon RDS handles authentication of access and decryption of data transparently with minimal impact on performance.