

# Conexión a un clúster de base de datos multi-AZ para Amazon RDS
Conexión a un clúster de base de datos Multi-AZ

 Un clúster de base de datos Multi-AZ tiene tres instancias de base de datos en vez de solo una. Una instancia de base de datos específica gestiona cada conexión. Cuando se conecta a un clúster de base de datos Multi-AZ, el nombre de host y el puerto que especifica apuntan a un nombre de dominio completo llamado *punto de conexión*. El clúster de base de datos Multi-AZ utiliza el mecanismo de punto de conexión para abstraer estas conexiones, de modo que no es necesario especificar exactamente a qué instancia de base de datos del clúster de base de datos se va a conectar. Por lo tanto, no tiene que codificar todos los nombres de host ni escribir su propia lógica para redirigir las conexiones cuando algunas instancias de base de datos no están disponibles. 

El punto de conexión del escritor se conecta a la instancia de la base de datos del escritor del clúster de la base de datos, que admite operaciones de lectura y escritura. El punto de conexión del lector se conecta a cualquiera de las dos instancias de base de datos del lector, que solo admiten operaciones de lectura.

 Al usar puntos de conexión puede asignar cada conexión a la instancia de base de datos o grupo de instancias de base de datos adecuados en función de su caso de uso. Por ejemplo, para desempeñar instrucciones DDL y DML puede conectarse a la instancia de base de datos que sea la instancia de base de datos del escritor. Para realizar consultas, puede conectarse al extremo del lector, con el clúster de base de datos Multi-AZ al administrar automáticamente las conexiones entre las instancias de base de datos del lector. En el caso de diagnóstico o ajuste, puede conectarse a un punto de conexión de instancia de base de datos específico para examinar los detalles de una instancia de base de datos específica.

Para obtener más información acerca de la conexión a una instancia de base de datos, consulte [Conexión a una instancia de base de datos de Amazon RDS](CHAP_CommonTasks.Connect.md).

Para obtener más información sobre la conexión a clústeres de base de datos multi-AZ, consulte los temas siguientes.

**Temas**
+ [Puntos de conexión de clúster](#multi-az-db-clusters-concepts-connection-management-endpoints-cluster)
+ [Puntos de enlace del lector](#multi-az-db-clusters-concepts-connection-management-endpoints-reader)
+ [Puntos de conexión de instancia](#multi-az-db-clusters-concepts-connection-management-endpoints-instance)
+ [Conexiones de alta disponibilidad](#multi-az-db-clusters-concepts-connection-management-endpoints-ha)
+ [Conexión a clústeres de bases de datos multi-AZ con los controladores de AWS para Amazon RDSConexión a clústeres de bases de datos Multi-AZ con el controlador JDBC de Amazon Web Services (AWS)](maz-cluster-connect-drivers.md)

## Tipos de puntos de conexión del clúster de base de datos Multi-AZ
Tipos de puntos de enlace de

 Un punto de conexión se representa mediante un identificador único que contiene una dirección de host. Los siguientes tipos de puntos de conexión están disponibles en un clúster de base de datos Multi-AZ: 

**Punto de conexión de clúster**  
 El *punto de conexión de clúster* o (*punto de conexión del escritor*) de un clúster de base de datos Multi-AZ se conecta a la instancia de base de datos del escritor actual de ese clúster de base de datos. Este punto de conexión es el único que puede llevar a cabo operaciones de escritura como instrucciones DDL y DML. Este punto de conexión también puede llevar a cabo operaciones de lectura.   
 Cada clúster de base de datos Multi-AZ tiene un punto de conexión de clúster y una instancia de base de datos del escritor.   
 Utilice el punto de conexión del clúster para todas las operaciones de escritura en el clúster de la base de datos, incluidos inserciones, actualizaciones, eliminaciones y cambios de DDL. También puede usar el punto de conexión del clúster para operaciones de lectura, como por ejemplo consultas.   
 Si se produce un error en la instancia de base de datos del escritor actual de un clúster de base de datos, el clúster de base de datos Multi-AZ conmuta por error automáticamente a una nueva instancia de base de datos del escritor. Durante una conmutación por error, el clúster de base de datos todavía atiende solicitudes de conexión al punto de conexión del clúster de la nueva instancia de base de datos del escritor, con una interrupción del servicio mínima.   
 En el siguiente ejemplo se ilustra el punto de conexión del clúster de un clúster de base de datos Multi-AZ.   
 `mydbcluster.cluster-123456789012.us-east-1.rds.amazonaws.com`   
Para obtener más información sobre la conexión a los puntos de conexión de clúster, consulte [Puntos de conexión de clúster](#multi-az-db-clusters-concepts-connection-management-endpoints-cluster).

**Punto de conexión del lector**  
 El *punto de conexión del lector* para un clúster de base de datos Multi-AZ proporciona soporte para conexiones de solo lectura al clúster de base de datos. Utilice el punto de conexión del lector para operaciones de lectura, como por ejemplo consultas `SELECT`. Al procesar esas instrucciones en las instancias de base de datos del lector, este punto de conexión reduce la sobrecarga de la instancia de base de datos del escritor. También ayuda al clúster a escalar la capacidad de manejo simultáneo de consultas `SELECT`. Cada clúster de base de datos Multi-AZ tiene un punto de conexión del lector.   
 El punto de conexión del lector envía cada solicitud de conexión a una de las instancias de base de datos del lector. Cuando se utiliza el punto de conexión del lector para una sesión, solo se pueden ejecutar instrucciones de solo lectura como `SELECT` en esa sesión.   
 En el siguiente ejemplo se ilustra un punto de conexión del lector de un clúster de base de datos Multi-AZ. La intención de solo lectura de un punto de conexión de lector se indica mediante `-ro` en el punto de conexión del clúster.   
 `mydbcluster.cluster-ro-123456789012.us-east-1.rds.amazonaws.com`   
Para obtener más información sobre los puntos de conexión de lector, consulte [Puntos de enlace del lector](#multi-az-db-clusters-concepts-connection-management-endpoints-reader).

**Punto de conexión de instancia**  
 Un *punto de conexión de instancia* se conecta a una instancia de base de datos específica de un clúster de base de datos Multi-AZ. Cada instancia de base de datos de un clúster de bases de datos tiene su propio punto de conexión de instancia único. Así que hay un punto de conexión de instancia para la actual instancia de base de datos del escritor del clúster de base de datos y un punto de conexión de instancia para cada una de las instancias de base de datos del lector en el clúster de la base de datos.   
 El punto de conexión de instancia proporciona control directo sobre las conexiones al clúster de base de datos. Este control puede ayudarle a abordar situaciones en las que el uso del punto de conexión del clúster o del lector puede no ser adecuado. Por ejemplo, su aplicación cliente podría necesitar un balanceo de carga más detallado en función del tipo de carga de trabajo. En este caso, puede configurar varios clientes para que se conecten a distintas instancias de base de datos del lector en un clúster de base de datos con el fin de distribuir las cargas de trabajo de lectura.   
 En el siguiente ejemplo se ilustra un punto de conexión de instancia de una instancia de base de datos de un clúster de base de datos Multi-AZ.   
 `mydbinstance.123456789012.us-east-1.rds.amazonaws.com`   
Para obtener más información sobre la conexión a los puntos de conexión de instancia, consulte [Puntos de conexión de instancia](#multi-az-db-clusters-concepts-connection-management-endpoints-instance).

## Visualización de puntos de enlace


Utilice la consola, la AWS CLI o la API de Amazon RDS para ver los puntos de conexión de clúster, lector e instancia.

------
#### [ Console ]

 En la Consola de administración de AWS, verá el punto de conexión del clúster y el punto de conexión del lector en la página de detalles de cada clúster de base de datos Multi-AZ. Verá el punto de conexión de instancia en la página de detalles de cada instancia de base de datos. 

------
#### [ AWS CLI ]

Con la AWS CLI, verá el escritor y cualquier punto de conexión del lector personalizado en la salida del comando [describe-db-clusters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-clusters.html). Por ejemplo, el siguiente comando muestra los atributos de punto de conexión de todos los clústeres en la región de AWS actual. 

```
aws rds describe-db-cluster-endpoints
```

------
#### [ Amazon RDS API ]

 Con la API de Amazon RDS, recuperará los puntos de conexión llamando a la acción [DescribeDBClusterEndpoints](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBClusterEndpoints.html). El resultado también muestra los puntos de conexión del clúster de base de datos de Amazon Aurora, si existen.

------

## Puntos de conexión de clúster


Cada clúster de base de datos Multi-AZ tiene un solo punto de conexión integrado, cuyo nombre y otros atributos administra Amazon RDS. No puede crear, eliminar o modificar este tipo de punto de conexión. 

Use el punto de conexión del clúster al administrar su clúster de base de datos, extraer, transformar, cargar (ETL) o desarrollar y probar aplicaciones. El punto de conexión del clúster se conecta a la instancia de base de datos del escritor del clúster. La instancia de base de datos del escritor es la única instancia de base de datos donde puede crear tablas e índices, ejecutar instrucciones `INSERT` y realizar otras operaciones de DDL y DML. 

La dirección IP física a la que apunta el punto de conexión del clúster cambia cuando el mecanismo de conmutación por error promueve una nueva instancia de base de datos para que sea la instancia de base de datos del escritor del clúster. Si usa cualquier forma de grupos de conexiones u otros multiplexados, prepárese para vaciar o reducir el tiempo de vida de cualquier información de DNS almacenada en caché. De esta forma se garantiza que no intente establecer una conexión de lectura/escritura en una instancia de base de datos que deje de estar disponible o sea ahora de solo lectura tras una conmutación por error. 

## Puntos de enlace del lector


Use el punto de conexión del lector para conexiones de solo lectura al clúster de base de datos Multi-AZ. Dicho punto de conexión ayuda a su clúster de base de datos a manejar una carga de trabajo de consultas intensivas. El punto de conexión del lector es el punto de conexión que proporciona a las aplicaciones que realizan informes u otras operaciones de solo lectura en el clúster. El extremo del lector envía conexiones a las instancias de base de datos de lector disponibles en un clúster de base de datos Multi-AZ. 

 Cada clúster Multi-AZ tiene un solo punto de conexión del lector integrado, cuyo nombre y otros atributos se administran mediante Amazon RDS. No puede crear, eliminar o modificar este tipo de punto de conexión. 

## Puntos de conexión de instancia


Cada instancia de base de datos en un clúster de base de datos Multi-AZ tiene su propio punto de conexión de instancia integrado, cuyo nombre y otros atributos administra Amazon RDS. No puede crear, eliminar o modificar este tipo de punto de conexión. Normalmente, con un clúster de base de datos Multi-AZ se utilizan los puntos de conexión del lector y del escritor con más frecuencia que los puntos de conexión de instancia. 

En las operaciones diarias, la forma principal de uso de los puntos de conexión de instancia consiste en diagnosticar los problemas de rendimiento o capacidad que afectan a una instancia de base de datos específica de un clúster de base de datos Multi-AZ. Mientras se conecta a una instancia de base de datos específica, puede examinar sus variables de estado, métricas, etc. Hacer esto puede ayudarlo a determinar qué sucede con esa instancia de base de datos que es distinto de lo que ocurre con otras instancias de base de datos del clúster.

## Conexiones de alta disponibilidad


Para clústeres de base de datos Multi-AZ en los que la alta disponibilidad es importante, utilice el punto de conexión del escritor para conexiones de lectura y escritura o de uso general, y 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. 

 Si se produce un error en la instancia de base de datos del escritor de un clúster de base de datos, Amazon RDS conmuta por error automáticamente a una nueva instancia de base de datos del escritor. Lo hace al convertir una instancia de base de datos del lector en una nueva instancia de base de datos del escritor. Si se produce una conmutación por error, puede usar el punto de conexión del escritor para volver a conectarse a la instancia de base de datos recién promovida. O bien puede usar el punto de conexión del lector para volver a conectarse a una de las instancias de base de datos en el lector del clúster de base de datos. Durante una conmutación por error, el punto de conexión del lector podría dirigir las conexiones a la nueva instancia de base de datos del escritor de un clúster de base de datos durante un breve periodo, tras convertir una instancia de base de datos del lector en la nueva instancia de base de datos del escritor. Si diseña su propia lógica de aplicación para administrar conexiones a puntos de conexión de instancia, puede, manualmente o mediante programación, encontrar el conjunto resultante de instancias de base de datos disponibles en el clúster de base de datos. 

# Conexión a clústeres de bases de datos multi-AZ con los controladores de AWS para Amazon RDS
Conexión con los controladores de AWS

El conjunto de controladores de AWS se ha diseñado para permitir tiempos de transición y conmutación por error más rápidos y autenticarse con AWS Secrets Manager, AWS Identity and Access Management (IAM) e identidad federada. Los controladores de AWS se basan en la supervisión del estado del clúster de base de datos y en el conocimiento de la topología del clúster para determinar quién es el nuevo escritor. Este enfoque reduce los tiempos de transición y conmutación por error a segundos de un solo dígito, en comparación con las decenas de segundos de los controladores de código abierto.

A medida que se introducen nuevas características de servicio, el objetivo del conjunto de controladores de AWS es contar con soporte integrado para estas características de servicio.

## Conexión a clústeres de bases de datos Multi-AZ con el controlador JDBC de Amazon Web Services (AWS)
Conexión a clústeres de bases de datos Multi-AZ con el controlador JDBC (AWS)

El controlador JDBC de Amazon Web Services (AWS) se ha diseñado como un contenedor JDBC avanzado para ayudar a las aplicaciones a aprovechar las características de las bases de datos agrupadas en clústeres. Este contenedor complementa y amplía la funcionalidad del controlador JDBC existente. El controlador se admite con los siguientes controladores de la comunidad:
+ MySQL Connector/J
+ MariaDB Connector/J
+ pgJDBC

Para instalar el controlador JDBC de AWS, añada el archivo .jar del controlador JDBC de AWS (ubicado en la aplicación `CLASSPATH`) y conserve las referencias al controlador de la comunidad correspondiente. Actualice el prefijo de la URL de conexión correspondiente de la siguiente manera:
+ `jdbc:mysql://` De a `jdbc:aws-wrapper:mysql://`
+ `jdbc:mariadb://` De a `jdbc:aws-wrapper:mariadb://`
+ `jdbc:postgresql://` De a `jdbc:aws-wrapper:postgresql://`

Para obtener más información sobre el controlador JDBC de AWS e instrucciones completas para utilizarlo, consulte el repositorio GitHub del controlador JDBC de [Amazon Web Services (AWS)](https://github.com/awslabs/aws-advanced-jdbc-wrapper).

## Conexión a clústeres de bases de datos Multi-AZ con el controlador de Python de Amazon Web Services (AWS)
Conexión a clústeres de bases de datos Multi-AZ con el controlador de Python de AWS

El controlador de Python de Amazon Web Services (AWS) se ha diseñado como un contenedor de Python avanzado. Este contenedor complementa y amplía la funcionalidad del controlador de Psycopg de código abierto. El controlador de Python de AWS se admite con las versiones 3.8 y posteriores de Python. Puede instalar el paquete de `aws-advanced-python-wrapper` mediante el comando `pip`, junto con los paquetes de código abierto de `psycopg`.

Para obtener más información sobre el controlador de Python de AWS e instrucciones completas para utilizarlo, consulte el repositorio GitHub del controlador de Python de [Amazon Web Services (AWS)](https://github.com/awslabs/aws-advanced-python-wrapper).