Amazon RDS Proxy es un proxy de base de datos completamente administrado y de alta disponibilidad para Amazon Relational Database Service (Amazon RDS) que hace que las aplicaciones sean más escalables, seguras y resistentes a los errores de la base de datos.
Muchas aplicaciones, incluidas aquellas diseñadas a partir de arquitecturas sin servidor modernas, pueden tener una gran cantidad de conexiones abiertas al servidor de la base de datos y pueden abrir y cerrar conexiones de base de datos rápidamente, lo que agota la memoria de esta última y los recursos informáticos. Amazon RDS Proxy permite que las aplicaciones agrupen y compartan conexiones establecidas con la base de datos, mejorando la eficiencia de la base de datos y la escalabilidad de la aplicación. Con RDS Proxy, los tiempos de conmutación por error para las bases de datos de Aurora y RDS se reducen hasta un 66 % y las credenciales y la autenticación de la base de datos, así como el acceso a esta, se pueden administrar mediante la integración a AWS Secrets Manager y AWS Identity and Access Management (IAM).
Amazon RDS Proxy se puede habilitar para la mayoría de las aplicaciones sin cambios en el código. No es necesario aprovisionar ni administrar ninguna infraestructura adicional para empezar a utilizar RDS Proxy. Los precios son sencillos y se basan en la capacidad de las instancias de bases de datos subyacentes. Pague por Aurora Capacity Unit (ACU, unidad de capacidad de Aurora) para las instancias de Amazon Aurora sin servidor v2 o por vCPU para las instancias aprovisionadas. Amazon RDS Proxy está disponible en la edición compatible con PostgreSQL de Amazon Aurora, edición compatible con MySQL de Amazon Aurora, Amazon RDS para PostgreSQL, Amazon RDS para MySQL, Amazon RDS para MariaDB y Amazon RDS para SQL Server.
Beneficios de RDS Proxy
Funcionamiento
Amazon RDS Proxy se encuentra entre la aplicación y la base de datos relacional para administrar de manera eficiente las conexiones a la base de datos y mejorar la escalabilidad de la aplicación.
Casos de uso
Desarrollo de aplicaciones sin servidor
Con Amazon RDS Proxy, puede crear aplicaciones sin servidor que sean más escalables y estén más disponibles porque utilizan sus bases de datos relacionales de manera más eficiente. Las aplicaciones sin servidor modernas admiten cargas de trabajo muy variables y pueden intentar abrir una ráfaga de nuevas conexiones de bases de datos o mantener muchas conexiones abiertas pero inactivas. Un aumento de las conexiones o un gran número de conexiones abiertas podrían sobrecargar el servidor de la base de datos, lo que provocaría que las consultas sean más lentas y que la escalabilidad de las aplicaciones sea limitada. Al agrupar y compartir las conexiones de bases de datos ya establecidas, RDS Proxy le permite escalar de manera eficiente a muchas más conexiones desde su aplicación sin servidor. RDS Proxy también le permite mantener un rendimiento predecible de la base de datos por medio del control de la cantidad total de las conexiones de base de datos que están abiertas. Por último, RDS Proxy preserva la disponibilidad de la aplicación sin servidor al denegar las conexiones inoperantes de las aplicaciones que pueden deteriorar el rendimiento de la base de datos.
Aplicaciones de software como servicio (SaaS) y comercio electrónico
Las aplicaciones SaaS o de comercio electrónico suelen mantener abierta una gran cantidad de conexiones de bases de datos para garantizar tiempos de respuesta rápidos para los usuarios, aunque solo una fracción de estas conexiones abiertas puede utilizarse activamente en un momento dado. Estas conexiones abiertas pero inactivas siguen consumiendo memoria de la base de datos y recursos informáticos. En lugar de sobreaprovisionar la base de datos para que admita principalmente conexiones inactivas, puede usar RDS Proxy para mantener las conexiones inactivas de la aplicación mientras solo establece conexiones de base de datos según sea necesario para atender de manera óptima las solicitudes activas.