Uso de RDS Proxy con bases de datos globales de Aurora - Amazon Aurora

Uso de RDS Proxy con bases de datos globales de Aurora

Una base de datos global de Aurora es una sola base de datos que abarca varias Regiones de AWS, lo que permite lecturas globales de baja latencia y la recuperación de desastres provocados por las interrupciones que afectan a regiones enteras. Proporciona tolerancia a fallos integrada para la implementación porque la instancia de base de datos no depende de una sola Región de AWS, sino de varias regiones y zonas de disponibilidad diferentes. Para obtener más información, consulte Uso de bases de datos globales de Amazon Aurora.

Se puede utilizar RDS Proxy con cualquier clúster de base de datos global de Aurora. Antes de empezar a utilizar estas funciones en conjunto, debe familiarizarse con la siguiente información.

importante

Si el clúster de base de datos forma parte de una base de datos global con el reenvío de escritura activado, reduzca el valor MaxConnectionsPercent del proxy según la cuota asignada para el reenvío de escritura. La cuota de reenvío de escritura se establece en el parámetro del clúster de base de datos aurora_fwd_writer_max_connections_pct. Para obtener información sobre el reenvío de escritura, consulte Uso del reenvío de escritura en una base de datos Amazon Aurora global.

Limitaciones de RDS Proxy con bases de datos globales

Cuando el clúster de base de datos de Aurora tiene activado el reenvío de escritura, RDS Proxy no admite el valor SESSION de la variable aurora_replica_read_consistency. Esto puede provocar un comportamiento inesperado.

Cómo funcionan los puntos de conexión de RDS Proxy con las bases de datos globales

Cuando comprenda cómo funcionan los puntos de conexión de RDS Proxy con las bases de datos globales, podrá administrar mejor las aplicaciones que utilizan las bases de datos de Aurora con ambas funciones.

En el caso de un proxy con el clúster principal de una base de datos global como destino registrado, los puntos de conexión del proxy funcionan de la misma manera que con cualquier clúster de base de datos de Aurora. Los puntos de conexión de escritura o lectura del proxy envían todas las solicitudes a la instancia del escritor del clúster. Los puntos de conexión de solo lectura del proxy envían todas las solicitudes a las instancias del lector. Si un lector deja de estar disponible mientras la conexión está abierta, RDS Proxy redirige las consultas posteriores de la conexión a otra instancia del lector. En el caso de un proxy con un clúster secundario como destino registrado, las solicitudes que se envían a los puntos de conexión de solo lectura del proxy también se envían a las instancias del lector. Como el clúster no tiene instancias de escritura, las solicitudes que se envían a los puntos de conexión de lectura o escritura fallan y muestran el error «The target group doesn't have any associated read/write instances».

Las operaciones de transición y conmutación por error de base de datos global implican un cambio de rol entre el clúster de base de datos principal y uno de los secundarios. Cuando el clúster secundario seleccionado se convierte en el nuevo principal, una de sus instancias de lector pasa a ser de escritor. Esta instancia de base de datos ahora será la nueva instancia de escritor del clúster global. Asegúrese de redirigir las operaciones de escritura de la aplicación al punto de conexión de lectura o escritura correspondiente del proxy asociado al nuevo clúster principal. Este punto de conexión proxy puede ser el punto de conexión predeterminado o un punto de conexión de lectura o escritura personalizado.

RDS Proxy pone en cola todas las solicitudes a través de puntos de conexión de lectura o escritura y las envía a la instancia de escritor del nuevo clúster principal en cuanto esté disponible. Lo hace independientemente de si se ha completado la operación de transición o conmutación por error. Durante la transición o conmutación por error, el punto de conexión predeterminado del proxy del clúster principal anterior sigue aceptando operaciones de escritura. Sin embargo, en cuanto ese clúster se convierte en un clúster secundario, se produce un error en todas las operaciones de escritura. Para obtener información acerca de cómo y cuándo realizar tareas de transición o conmutación por error globales específicas, consulte los siguientes temas: