Creación de una réplica de lectura de instancia de base de datos desde un clúster de base de datos multi-AZ
Puede crear una réplica de lectura de instancia de base de datos a partir de un clúster de base de datos multi-AZ para escalar por encima de la capacidad de computación o E/S del clúster para cargas de trabajo de las bases de datos con operaciones intensivas de lectura. Puede dirigir este exceso del tráfico de lectura a una o varias réplicas de lectura de instancia de base de datos. También puede usar réplicas de lectura para migrar desde un clúster de base de datos multi-AZ a una instancia de base de datos.
Para crear una réplica de lectura, especifique un clúster de base de datos multi-AZ como origen de la replicación. Una de las instancias de lector del clúster de base de datos multi-AZ es siempre el origen de la replicación, no la instancia del escritor. Esto garantiza que la réplica esté siempre sincronizada con el clúster de origen, incluso en casos de conmutación por error.
Temas
- Comparación de instancias de base de datos del lector con réplicas de lectura de instancia de base de datos
- Consideraciones
- Creación de una réplica de lectura de instancia de base de datos
- Promoción de la réplica de lectura de instancia de base de datos
- Limitaciones en la creación de una réplica de lectura de instancia de base de datos desde un clúster de base de datos multi-AZ
Comparación de instancias de base de datos del lector con réplicas de lectura de instancia de base de datos
Una réplica de lectura de instancia de base de datos de un clúster de base de datos multi-AZ se diferencia de las instancias de base de datos de lector del clúster de base de datos multi-AZ en los siguientes aspectos:
-
Las instancias de base de datos del lector actúan como destinos de la conmutación por error automática, mientras que las réplicas de lectura de instancia de base de datos no.
-
Las instancias de base de datos del lector deben reconocer un cambio en la instancia de base de datos del escritor antes de poder confirmarlo. Sin embargo, en las réplicas de lectura de instancia de base de datos, las actualizaciones se copian de forma asíncrona en la réplica de lectura sin necesidad de que se reconozcan.
-
Las instancias de base de datos del lector siempre comparten la misma clase de instancia, tipo de almacenamiento y versión de motor que la instancia de base de datos del escritor del clúster de base de datos multi-AZ. Sin embargo, las réplicas de lectura de instancia de base de datos no tienen que compartir necesariamente las mismas configuraciones que el clúster de origen.
-
Puede promocionar una réplica de lectura de instancia de base de datos a una instancia de base de datos independiente. No puede promocionar una instancia de base de datos de lector de un clúster de base de datos multi-AZ a una instancia independiente.
-
El punto de conexión del lector solo enruta las solicitudes a las instancias de base de datos del lector del clúster de base de datos multi-AZ. Nunca las enruta a una réplica de lectura de una instancia de base de datos.
Para obtener más información acerca de las instancias de base de datos de lector y escritor, consulte Arquitectura de clúster de base de datos multi-AZ.
Consideraciones
Tenga en cuenta lo siguiente antes de crear una réplica de lectura de instancia de base de datos desde un clúster de base de datos multi-AZ:
-
Cuando cree la réplica de lectura de la instancia de base de datos, esta debe tener la misma versión principal que su clúster de origen y la misma versión secundaria o una posterior. Después de crearla, tiene la opción de actualizar la réplica de lectura a una versión secundaria posterior a la del clúster de origen.
-
Al crear la réplica de lectura de la instancia de base de datos, el almacenamiento asignado debe ser el mismo que el del clúster de base de datos multi-AZ de origen. Puede cambiar el almacenamiento asignado después de crear la réplica de lectura.
-
El parámetro
gtid-mode
debe establecerse enON
para el clúster de base de datos Multi-AZ de origen. Para obtener más información, consulte Trabajo con grupos de parámetros de clúster de base de datos para clústeres de base de datos Multi-AZ. -
Una transacción activa de ejecución prolongada puede ralentizar el proceso de creación de la réplica de lectura. Le recomendamos que espere a que se completen las transacciones de ejecución prolongada antes de crear una réplica de lectura.
-
Si elimina el clúster de base de datos multi-AZ de origen de una réplica de lectura de instancia de base de datos, todas las réplicas de lectura en las que esté escribiendo se promocionan a instancias de base de datos independientes.
Creación de una réplica de lectura de instancia de base de datos
Puede crear una réplica de lectura de instancia de base de datos desde un clúster de base de datos multi-AZ mediante la AWS Management Console, la AWS CLI o la API de RDS.
nota
Recomendamos encarecidamente crear todas las réplicas de lectura en la misma nube privada virtual (VPC) basándose en la Amazon VPC del clúster de base de datos multi-AZ de origen.
Si crea una réplica de lectura en una VPC diferente del clúster de base de datos multi-AZ de origen, los rangos de enrutamiento entre dominios sin clases (CIDR) pueden superponerse entre la réplica y el sistema RDS. La superposición de CIDR hace que la réplica sea inestable, lo que puede afectar negativamente a las aplicaciones que se conectan a ella. Si obtiene un error al crear la réplica de lectura, elija un grupo de subred de base de datos de destino diferente. Para obtener más información, consulte Uso de una instancia de base de datos en una VPC.
Para crear una réplica de lectura de instancia de base de datos desde un clúster de base de datos multi-AZ, siga estos pasos con la AWS Management Console.
-
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En el panel de navegación, seleccione Databases (Bases de datos).
-
Elija el clúster de base de datos multi-AZ que desea usar como origen de una réplica de lectura.
-
En Actions (Acciones), elija Create read replica (Crear réplica de lectura).
-
En Origen de réplica, asegúrese de seleccionar el clúster de base de datos multi-AZ correcto.
-
En Identificador de base de datos, escriba un nombre para la réplica de lectura.
-
En el resto de secciones, especifique los ajustes de configuración de la instancia de base de datos. Para obtener más información acerca de una configuración, consulte Configuración de instancias de base de datos.
nota
El almacenamiento asignado para la réplica de lectura de la instancia de base de datos debe ser el mismo que el del clúster de base de datos multi-AZ de origen.
-
Elija Create read replica (Crear réplica de lectura).
Para crear una réplica de lectura de instancia de base de datos desde un clúster de base de datos multi-AZ, utilice el comando de la AWS CLI create-db-instance-read-replica
. En --source-db-cluster-identifier
, especifique el identificador del clúster de base de datos multi-AZ.
Para Linux, macOS o:Unix
aws rds create-db-instance-read-replica \ --db-instance-identifier
myreadreplica
\ --source-db-cluster-identifiermymultiazdbcluster
En:Windows
aws rds create-db-instance-read-replica ^ --db-instance-identifier
myreadreplica
^ --source-db-cluster-identifiermymultiazdbcluster
Para crear una réplica de lectura de instancia de base de datos desde un clúster de base de datos multi-AZ, utilice la operación CreateDBInstanceReadReplica
.
Promoción de la réplica de lectura de instancia de base de datos
Si ya no necesita la réplica de lectura de instancia de base de datos, puede promocionarla a una instancia de base de datos independiente. Cuando se promociona una réplica de lectura, la instancia de base de datos se reinicia antes de que esté disponible. Para obtener instrucciones, consulte Promoción de una réplica de lectura para convertirla en una instancia de base de datos independiente.
Si utiliza la réplica de lectura para migrar una implementación de clúster de base de datos multi-AZ a una implementación de instancia de base de datos single-AZ o multi-AZ, asegúrese de detener cualquier transacción que se esté escribiendo en el clúster de base de datos de origen. A continuación, espere hasta que se hayan realizado todas las actualizaciones en la réplica de lectura. Las actualizaciones de la base de datos se realizan en la réplica de lectura después de haberse realizado en una de las instancias de base de datos del lector del clúster de base de datos multi-AZ. Este retardo en la replicación puede variar considerablemente. Utilice la métrica ReplicaLag
para determinar cuándo se han completado todas las actualizaciones en la réplica de lectura. Para obtener más información acerca del retardo de replicación, consulte Monitoreo de la replicación de lectura.
Tras promocionar la réplica de lectura, espere a que el estado de la instancia de base de datos promocionada sea Available
antes de indicar a las aplicaciones que utilicen la instancia de base de datos promocionada. Si lo desea, elimine la implementación del clúster de base de datos multi-AZ si ya no la necesita. Para obtener instrucciones, consulte Eliminación de un clúster de base de datos multi-AZ para Amazon RDS.
Limitaciones en la creación de una réplica de lectura de instancia de base de datos desde un clúster de base de datos multi-AZ
Las siguientes limitaciones se aplican a la creación de una réplica de lectura de instancia de base de datos desde una implementación de clúster de base de datos multi-AZ.
-
No puede crear una réplica de lectura de instancia de base de datos en una Cuenta de AWS que no sea la Cuenta de AWS que posee el clúster de base de datos multi-AZ de origen.
-
No puede crear una réplica de lectura de instancia de base de datos en una Región de AWS diferente a la del clúster de base de datos multi-AZ de origen.
-
No se puede recuperar una réplica de lectura de instancia de base de datos en un punto en el tiempo.
-
El cifrado de almacenamiento debe tener la misma configuración en el clúster de base de datos multi-AZ de origen y en la réplica de lectura de instancia de base de datos.
-
Si el clúster de base de datos multi-AZ de origen está cifrado, la réplica de lectura de instancia de base de datos debe cifrarse con la misma clave de KMS.
-
Para realizar una actualización de la versión secundaria en el clúster de base de datos multi-AZ de origen, primero debe realizarla en la réplica de lectura de instancia de base de datos.
-
La réplica de lectura de instancia de base de datos no admite réplicas de lectura en cascada.
-
Para RDS para PostgreSQL, el clúster de base de datos Multi-AZ de origen debe ejecutar la versión 13.11, 14.8, 15.2.R2 o posterior de PostgreSQL para poder crear una réplica de lectura de instancia de base de datos.
-
Puede realizar una actualización de la versión principal en el clúster de base de datos multi-AZ de origen de una réplica de lectura de la instancia de base de datos, pero la replicación en la réplica de lectura se detiene y no se puede reiniciar.