Resultados empresariales específicos - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Resultados empresariales específicos

En esta sección, se analizan los siguientes resultados empresariales: 

  • Aumentar la escalabilidad de las aplicaciones

  • Aumentar el rendimiento de las aplicaciones

  • Aumentar la disponibilidad de las aplicaciones

  • Aumentar la seguridad de las aplicaciones

  • Disminuir la complejidad operativa

Aumentar la escalabilidad de las aplicaciones

La escalabilidad de una aplicación depende de la capacidad de su base de datos para gestionar conexiones simultáneas. La cantidad de conexiones simultáneas depende del tipo de instancia de base de datos. Por ejemplo, un tipo de instancia t3.small puede admitir 187 conexiones de bases de datos simultáneas. Los intentos adicionales de conexión de cliente a la base de datos provocarán un error. El uso de un punto de conexión de Amazon RDS Proxy para interactuar con la base de datos permite que la aplicación siga funcionando, incluso cuando las conexiones de cliente requeridas superen la cantidad máxima de conexiones admitidas por el tipo de instancia, como se muestra en el siguiente diagrama.

El gráfico muestra 13 conexiones fallidas sin RDS Proxy y todas las conexiones exitosas con RDS Proxy.

Como RDS Proxy utiliza la agrupación de conexiones, una aplicación de prueba que utilizaba un punto de conexión de RDS Proxy pudo escalarse hasta 20 000 conexiones de cliente, incluso cuando la instancia de base de datos tenía un límite de 187 conexiones simultáneas.

Amazon RDS Proxy es un componente valioso de una arquitectura que necesita escalarse.

Aumentar el rendimiento de las aplicaciones

Las conexiones inactivas son conexiones de bases de datos que no procesan transacciones, pero que siguen utilizando la memoria y la CPU del servidor de base de datos. Una sesión de cliente inactiva con una transacción abierta también impedirá que el proceso de vaciado elimine las tuplas inactivas. Las tuplas inactivas provocarán una sobrecarga en las tablas de base de datos, lo que, a su vez, ralentizará las consultas SQL. Una base de datos de Amazon RDS para PostgreSQL mantiene las conexiones inactivas abiertas durante 24 horas de forma predeterminada (lo establece el parámetro idle_in_transaction_session_timeout).

El proxy RDS administra activamente las conexiones inactivas cerrándolas si permanecen inactivas durante más de 30 minutos de forma predeterminada (se establece mediante el IdleClientTimeoutparámetro). Al eliminar cuanto antes las sesiones inactivas y los recursos que utilizan, se reduce el impacto en la CPU, la memoria y el proceso de vaciado.

Amazon RDS Proxy administra las conexiones inactivas de forma eficiente, lo que mejora el rendimiento de las aplicaciones.

Aumentar la disponibilidad de las aplicaciones

La disponibilidad de una aplicación depende del tiempo de respuesta de la conmutación por error de la base de datos. Durante una conmutación por error de la base de datos, la aplicación experimentará errores en las transacciones en curso. Esto reduce la disponibilidad de la aplicación para sus usuarios finales.

RDS Proxy reconoce la conmutación por error de la base de datos. Cuando se produce una conmutación por error de la base de datos, RDS Proxy pone en cola las solicitudes entrantes de la aplicación hasta que pueda generar conexiones nuevas con la base de datos. Esto ayuda a evitar errores en las transacciones en curso y, por lo tanto, aumenta la disponibilidad de la aplicación.

En la publicación de blog Mejora de la disponibilidad de las aplicaciones con Amazon RDS Proxy se destacan los beneficios de utilizar RDS Proxy con una base de datos de Amazon Aurora. Al utilizar RDS Proxy, el tiempo promedio de conmutación por error fue de 3,1 segundos, en comparación con los 24 segundos cuando se utilizaba una conexión directa a la base de datos. Esto representa un aumento del 87 %.

Amazon RDS Proxy ayuda a aumentar la disponibilidad de la aplicación.

Aumentar la seguridad de las aplicaciones

Como el proxy RDS utiliza TLS/SSL e AWS Identity and Access Management (IAM), puede actuar como una capa de seguridad adicional entre las aplicaciones cliente y la base de datos de Postgres subyacente. Con RDS Proxy, puede utilizar requisitos de seguridad más estrictos (roles de IAM de y TLS 1.2) para las conexiones de las aplicaciones al proxy.

El proxy de RDS puede recuperar las credenciales de la base de datos y usted puede configurar la autenticación de AWS Secrets Manager IAM para los usuarios del proxy de RDS. Al hacerlo, puede aplicar la autenticación de IAM para el acceso a la base de datos incluso cuando las bases de datos utilizan mecanismos de autenticación nativos, como el nombre de usuario y la contraseña. Esto reduce la necesidad de que las aplicaciones administren las credenciales de la base de datos y mejora la seguridad de las aplicaciones.

Disminuir la complejidad operativa

Un concentrador de conexiones debe complementarse con servidores proxy adicionales para ofrecer una alta disponibilidad y un equilibrio de carga. Esta configuración aumenta la complejidad operativa. Los servidores proxy tradicionales son difíciles de implementar, aplicar revisiones y administrar. Su uso consume tiempo y energía que podrían invertirse mejor en el desarrollo de productos.

Amazon RDS Proxy le ofrece los beneficios de un proxy de base de datos sin la carga adicional de aplicar revisiones y administrar su propio servidor proxy. RDS Proxy es un proxy sin servidor y se escala de forma automática para adaptarse a su carga de trabajo. Con su opción de configuración de autoservicio, RDS Proxy puede aumentar la velocidad de los desarrolladores, lo que se traduce en una entrega más rápida de aplicaciones nuevas.