Conexiones de puntos de conexión de Amazon Aurora
Amazon Aurora suele implicar un clúster de instancias de base de datos en lugar de una sola instancia. Una instancia de base de datos específica gestiona cada conexión. Al conectarse a un clúster de Aurora, el nombre de anfitrión y el puerto especificados apuntan a un controlador intermedio denominado punto de enlace. Aurora utiliza el mecanismo de punto de enlace para abstraer estas conexiones. Por lo tanto, no tiene que codificar todos los nombres de host o escribir su propia lógica para el equilibrio y la redirección de conexiones cuando algunas instancias de base de datos no están disponibles.
En determinadas tareas de Aurora, las diversas instancias o grupos de instancias desempeñan diferentes roles. Por ejemplo, la instancia principal gestiona todas las instrucciones de lenguaje de definición de datos (DDL) y de lenguaje de manipulación de datos (DML). Hasta 15 réplicas de Aurora gestionan el tráfico de consultas de solo lectura.
Temas
Tipos de puntos de enlace de Aurora
Al usar puntos de enlace puede asignar cada conexión a la instancia o grupo de instancias adecuados en función de su caso de uso. Por ejemplo, para realizar instrucciones DDL puede conectarse a la instancia que sea la instancia principal. Para realizar consultas, puede conectarse al punto de conexión del lector y Aurora lleva a cabo de forma automática el equilibrio de conexión entre todas las réplicas de Aurora. En el caso de clústeres con instancias de base de datos de diferentes capacidades o configuraciones, puede conectarse a puntos de enlace personalizados asociados a diversos subconjuntos de instancias de base de datos. En el caso de diagnóstico o ajuste, puede conectarse a un punto de enlace de instancia específico para examinar los detalles de una instancia de base de datos específica.
Un punto de enlace se representa como URL específica de Aurora que contiene una dirección de host y un puerto. Los siguientes tipos de puntos de enlace están disponibles en un clúster de bases de datos Aurora.
- Punto de enlace de clúster
-
Conéctese a la instancia principal de su clúster para desarrollar o probar aplicaciones y para realizar transformaciones, como instrucciones
INSERT
y operaciones DDL, DML y ETL. Encuentre la ubicación del punto de conexión del clúster mediante la AWS Management Console, la AWS CLI o la API de Amazon RDS, como se describe en Visualización de los puntos de enlace para un clúster de Aurora.Para obtener más información sobre los puntos de conexión del clúster, consulte Puntos de conexión de clúster para Amazon Aurora.
- Punto de conexión del lector
-
Realice consultas. Aurora equilibra automáticamente la conexión entre todas las réplicas de Aurora. Encuentre la ubicación del punto de conexión del lector mediante la AWS Management Console, la AWS CLI o la API de Amazon RDS, como se describe en Visualización de los puntos de enlace para un clúster de Aurora.
Para obtener más información acerca de los puntos de conexión del lector, consulte Puntos de conexión de lectura para Amazon Aurora.
- Punto de conexión de instancia
-
Examine los detalles de una instancia de base de datos específica para el diagnóstico o el ajuste. Solo puede encontrar la ubicación del punto de conexión de cada una de sus instancias en la AWS Management Console, en la página de detalles de la instancia.
Para obtener más información acerca de los puntos de conexión de las instancias, consulte Puntos de conexión de instancia para Amazon Aurora.
- Punto de enlace personalizado
-
Conéctese a diferentes subconjuntos de instancias de base de datos en el clúster de base de datos. Esto resulta útil cuando tiene distintas capacidades y configuraciones de instancias en el clúster de base de datos. Encuentre las ubicaciones del punto de conexión personalizado mediante la AWS Management Console, la AWS CLI o la API de Amazon RDS, como se describe en Visualización de los puntos de enlace para un clúster de Aurora.
Para obtener más información acerca de los puntos de conexión personalizados, consulte Puntos de conexión personalizados para Amazon Aurora.
- Punto de conexión del escritor de bases de datos global de Aurora
-
La base de datos global de Aurora tiene un tipo de punto de conexión especial que cumple el mismo propósito que el punto de conexión del clúster de un clúster de Aurora independiente. Gestiona las solicitudes de escritura y lectura. Cuando un clúster secundario se convierte en el nuevo clúster principal debido a una transición o una conmutación por error, Aurora cambia automáticamente este punto de conexión para que apunte al punto de conexión del clúster del nuevo clúster principal, en la otra Región de AWS. De esta forma, no tendrá que codificar la región de AWS en la cadena de conexión de su aplicación ni tendrá que cambiar la cadena de conexión cuando cambie el diseño de la base de datos global. Aurora crea este punto de conexión al configurar una base de datos global de Aurora, por ejemplo, al elegir Agregar región para un clúster de Aurora en la AWS Management Console.
Para obtener información sobre cómo utilizar este tipo de punto de conexión con la base de datos global de Aurora, consulte Conexión a la base de datos global de Amazon Aurora.
Visualización de los puntos de enlace para un clúster de Aurora
Si bien solo puede encontrar la ubicación del punto de conexión de la instancia en la página de detalles de la instancia, en la AWS Management Console, puede usar la consola, la AWS CLI o la API de Amazon RDS para buscar las ubicaciones del clúster, el lector y los puntos de conexión personalizados.
En la AWS Management Console, encontrará el punto de conexión del clúster, el punto de conexión del lector y cualquier punto de conexión personalizado en la página de detalles de instancia de su clúster. Verá el punto de enlace de instancia en la página de detalles de cada instancia. Al conectarse, añada el número de puerto asociado, tras el signo de dos puntos, al nombre de punto de conexión que aparece en la página de detalles.
Cómo funcionan los puntos de enlace de Aurora con la alta disponibilidad
Para clústeres en los que la alta disponibilidad es importante, utilice el punto de conexión de clúster para conexiones de lectura y escritura, o con fines generales, así como el punto de conexión del lector para conexiones de solo lectura. Los puntos de enlace del escritor y del lector administran la conmutación por error de instancias de base de datos mejor que los puntos de enlace de instancia. A diferencia de los puntos de enlace de instancia, los puntos de enlace del escritor y del lector cambian automáticamente a qué instancia de base de datos se conectan si una instancia de base de datos del clúster deja de estar disponible. Para obtener más información acerca de los puntos de conexión del lector y el clúster, consulte Puntos de conexión de clúster para Amazon Aurora y Puntos de conexión de lectura para Amazon Aurora.
Si se produce un error en la instancia de base de datos principal de un clúster de bases de datos, Aurora conmuta por error automáticamente a una nueva instancia de base de datos principal. Lo hace promoviendo una réplica de Aurora existente a una nueva instancia de base de datos principal o creando una instancia de base de datos principal. Si se produce una conmutación por error, puede usar el punto de conexión del clúster para volver a conectarse a la instancia de base de datos recién promocionada o creada, o puede usar el punto de conexión del lector para volver a conectarse a una de las réplicas de Aurora en el clúster de base de datos. Durante una conmutación por error, el punto de enlace del lector podría dirigir las conexiones a la nueva instancia de base de datos principal de un clúster de bases de datos durante un breve periodo tras convertirse una réplica de Aurora en la nueva instancia de base de datos principal.
Si diseña su propia lógica de aplicación para administrar conexiones a puntos de enlace de instancia, puede, manualmente o mediante programación, encontrar el conjunto resultante de instancias de base de datos disponibles en el clúster de bases de datos. Utilice el comando describe-db-clusters de la AWS CLI o la operación DescribeDBClusters de la API de RDS para encontrar el clúster de base de datos y los puntos de conexión de lector, las instancias de base de datos, ya sean lectoras, y sus niveles de promoción. Luego puede confirmar sus clases de instancia tras la conmutación por error y conectarse a un punto de enlace de instancia adecuado.
Para obtener más información acerca de las conmutaciones por error, consulte Tolerancia a errores para un clúster de base de datos de Aurora.
Para obtener más información sobre la alta disponibilidad en Amazon Aurora, consulte Alta disponibilidad para Amazon Aurora.