Revise estas notas de uso antes de habilitar la función de proxy de base de datos para ApsaraDB RDS for PostgreSQL.
Facturación
Los proxies de base de datos de uso general son gratuitos. Los proxies de base de datos dedicados, las instancias de solo lectura y las instancias principales de RDS se facturan por separado.
Si se libera la instancia principal de RDS, todos los proxies de base de datos asociados también se liberan automáticamente y deja de generarse el cobro por los proxies de base de datos dedicados.
Modelo de conexión
El proxy de base de datos utiliza un modelo de conexión 1:N. Cuando su aplicación abre una conexión, el proxy la replica hacia la instancia principal de RDS y todas las instancias de RDS de solo lectura.
Límites de conexión
El proxy no tiene un límite máximo de conexiones. El límite efectivo depende de las especificaciones de la instancia principal de RDS y sus instancias de RDS de solo lectura.
Para evitar rechazos de conexión inesperados, configure el mismo número máximo de conexiones en la instancia principal de RDS y en todas las instancias de RDS de solo lectura. Si los límites difieren, se aplica al proxy el valor más bajo entre todas las instancias.
Si la agrupación de conexiones a nivel de transacción está deshabilitada, el proxy establece una conexión independiente desde cada cliente hacia la instancia principal de RDS y cada instancia de RDS de solo lectura.
Instancias de solo lectura nuevas y reiniciadas
Si crea o reinicia una instancia de RDS de solo lectura después de habilitar el proxy, solo las solicitudes enviadas mediante nuevas conexiones se enrutan a dicha instancia. Las solicitudes realizadas mediante conexiones existentes continúan dirigiéndose a sus instancias originales.
Comportamiento de enrutamiento
Separación de lectura/escritura
Cuando se configura la separación de lectura/escritura mediante un endpoint de proxy de base de datos, no se puede garantizar la consistencia de lectura entre las solicitudes de una misma sesión.
Variables de sesión
Para consultar las variables de sesión en la instancia principal de RDS o en las instancias de RDS de solo lectura mediante un endpoint de proxy de base de datos, agregue tanto /*force_master*/ como /*force_slave*/ a su consulta.
Fijación de conexión: sentencias múltiples y procedimientos almacenados
La ejecución de sentencias múltiples o la llamada a procedimientos almacenados provoca que todas las solicitudes posteriores en esa conexión se enruten a la instancia principal de RDS. Esto ocurre porque el proxy fija la conexión a una única instancia de backend para preservar el estado de ejecución.
Para reanudar la separación de lectura/escritura, cierre la conexión actual y abra una nueva.
Notas operativas
Cambios en las especificaciones de la instancia
Cambiar las especificaciones de la instancia principal de RDS o de una instancia de RDS de solo lectura puede causar una interrupción transitoria de la conexión.
Instancia principal bloqueada
Si la instancia principal de RDS está bloqueada, sus proxies de base de datos permanecen activos, pero solo pueden procesar solicitudes de lectura.
Configuración de bloques CIDR
Al configurar un bloque CIDR para el host mediante la cuenta con privilegios, utilice el formato 10.1.2.%. El formato 10.1.2.0/24 no es compatible para este propósito.
Lista de permitidos de direcciones IP
El proxy de base de datos hereda la lista de permitidos de direcciones IP de la instancia principal de RDS. Cualquier actualización en la lista de permitidos de la instancia principal de RDS se aplica automáticamente al proxy.