Migración a un clúster de base de datos Multi-AZ mediante una réplica de lectura
Para migrar una implementación Single-AZ o una implementación de instancia de base de datos Multi-AZ a una implementación de clúster de base de datos Multi-AZ con un tiempo de inactividad reducido, puede crear una réplica de lectura de clúster de base de datos Multi-AZ. Para el origen, especifique la instancia de base de datos en la implementación Single-AZ o la instancia de base de datos principal en la implementación de instancia de base de datos Multi-AZ. La instancia de base de datos puede procesar transacciones de escritura durante la migración a un clúster de base de datos Multi-AZ.
Tenga en cuenta lo siguiente antes de crear una réplica de lectura de clúster de base de datos Multi-AZ:
-
La instancia de base de datos de origen debe estar en una versión que sea compatible con clústeres de base de datos Multi-AZ. Para obtener más información, consulte Regiones y motores de base de datos admitidos para clústeres de bases de datos Multi-AZ en Amazon RDS.
-
La réplica de lectura del clúster de base de datos Multi-AZ debe estar en la misma versión principal que su origen y en la misma versión secundaria o una posterior.
-
Debe habilitar las copias de seguridad automáticas en la instancia de base de datos de origen estableciendo el periodo de retención de copia de seguridad en un valor distinto de 0.
-
El almacenamiento asignado a la instancia de base de datos de origen debe ser de 100 GiB o más.
-
En el caso de RDS para MySQL, los parámetros
gtid-mode
yenforce_gtid_consistency
se deben definir comoON
para la instancia de base de datos de origen. Debe usar un grupo de parámetros personalizado, no el grupo de parámetros predeterminado. Para obtener más información, consulte Grupos de parámetros de base de datos para instancias de Amazon RDS. -
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 la instancia de base de datos de origen de una réplica de lectura de clúster de base de datos Multi-AZ, la réplica de lectura se promociona a un clúster de base de datos Multi-AZ independiente.
Creación y promoción de la réplica de lectura de clúster de base de datos Multi-AZ
Puede crear y promocionar una réplica de lectura de 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 de la instancia de base de datos de origen.
Si crea una réplica de lectura en una VPC que no sea la instancia de base de datos de origen, los rangos de enrutamiento entre dominios sin clases (CIDR) pueden superponerse entre la réplica y el sistema de Amazon 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 migrar una implementación Single-AZ o una implementación de instancia de base de datos Multi-AZ a un clúster de base de datos Multi-AZ mediante una réplica de lectura, 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/
. -
Cree la réplica de lectura de clúster de base de datos Multi-AZ.
-
En el panel de navegación, seleccione Databases (Bases de datos).
-
Seleccione la instancia de base de datos que desea usar como origen de una réplica de lectura
-
En Actions (Acciones), elija Create read replica (Crear réplica de lectura).
-
En Availability and durability (Disponibilidad y durabilidad), elija Multi-AZ DB cluster (Clúster de base de datos Multi-AZ).
-
En DB instance identifier (Identificador de instancias de bases de datos), escriba un nombre para la réplica de lectura.
-
En el resto de secciones, especifique los ajustes de configuración del clúster de base de datos. Para obtener más información acerca de una configuración, consulte Configuración para la creación de clústeres de base de datos Multi-AZ.
-
Elija Create read replica (Crear réplica de lectura).
-
-
Cuando haya terminado, promocione la réplica de lectura para que sea un clúster de base de datos Multi-AZ independiente:
-
Detenga la escritura de transacciones en la instancia de base de datos de origen y, 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 producen en la réplica de lectura después de haberse producido en la instancia de la base de datos principal. 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. -
Inicie sesión en la AWS Management Console y abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/
. -
En la consola de Amazon RDS, seleccione Databases (Bases de datos).
Aparece el panel Databases (Bases de datos). Cada réplica de lectura muestra Replica (Réplica) en la columna Role (Rol).
-
Elija la réplica de lectura del clúster de base de datos Multi-AZ que desea promocionar.
-
En Actions (Acciones), seleccione Promote (Promover).
-
En la página Promote Read Replica (Promocionar réplica de lectura), escriba el periodo de retención de copia de seguridad y el periodo de copia de seguridad para el clúster de base de datos Multi-AZ que acaba de promocionar.
-
Cuando la configuración sea la deseada, elija Promote read replica (Promocionar réplica de lectura).
-
Espere a que el estado del clúster de base de datos Multi-AZ promocionado sea
Available
. -
Indique a sus aplicaciones que utilicen el clúster de base de datos Multi-AZ promocionado.
Si lo desea, elimine la implementación Single-AZ o la implementación de instancia de base de datos Multi-AZ si ya no es necesaria. Para obtener instrucciones, consulte Eliminación de una instancia de base de datos.
-
Para migrar una implementación Single-AZ o una implementación de instancia de base de datos Multi-AZ a un clúster de base de datos Multi-AZ mediante una réplica de lectura, siga estos pasos con la AWS CLI.
-
Cree la réplica de lectura de clúster de base de datos Multi-AZ.
Para crear una réplica de lectura a partir de una instancia de base de datos de origen, utilice el comando de AWS CLI
create-db-cluster
. Para--replication-source-identifier
, especifique el nombre de recurso de Amazon (ARN) de la instancia de base de datos de origen.Para Linux, macOS o:Unix
aws rds create-db-cluster \ --db-cluster-identifier
mymultiazdbcluster
\ --replication-source-identifierarn:aws:rds:us-east-2:123456789012:db:mydbinstance
--engine postgres \ --db-cluster-instance-class db.m5d.large \ --storage-type io1 \ --iops 1000 \ --db-subnet-group-namedefaultvpc
\ --backup-retention-period 1En:Windows
aws rds create-db-cluster ^ --db-cluster-identifier
mymultiazdbcluster
^ --replication-source-identifierarn:aws:rds:us-east-2:123456789012:db:mydbinstance
--engine postgres ^ --db-cluster-instance-class db.m5d.large ^ --storage-type io1 ^ --iops 1000 ^ --db-subnet-group-namedefaultvpc
^ --backup-retention-period 1 -
Detenga la escritura de transacciones en la instancia de base de datos de origen y, 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 producen en la réplica de lectura después de haberse producido en la instancia de la base de datos principal. Este retardo en la replicación puede variar considerablemente. Utilice la métrica
Replica Lag
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. -
Cuando esté listo, promocione la réplica de lectura para que sea un clúster de base de datos Multi-AZ independiente:
Para promocionar una réplica de lectura de clúster de base de datos Multi-AZ, utilice el comando de la AWS CLI
promote-read-replica-db-cluster
. En--db-cluster-identifier
, especifique el identificador de la réplica de lectura del clúster de base de datos Multi-AZ.aws rds promote-read-replica-db-cluster --db-cluster-identifier
mymultiazdbcluster
-
Espere a que el estado del clúster de base de datos Multi-AZ promocionado sea
Available
. -
Indique a sus aplicaciones que utilicen el clúster de base de datos Multi-AZ promocionado.
Si lo desea, elimine la implementación Single-AZ o la implementación de instancia de base de datos Multi-AZ si ya no es necesaria. Para obtener instrucciones, consulte Eliminación de una instancia de base de datos.
Para migrar una implementación Single-AZ o una implementación de instancia de base de datos Multi-AZ a un clúster de base de datos Multi-AZ mediante una réplica de lectura, siga estos pasos con la API de EDS.
-
Cree la réplica de lectura de clúster de base de datos Multi-AZ.
Para crear una réplica de lectura de clúster de base de datos Multi-AZ, utilice la operación
CreateDBCluster
con el parámetro requeridoDBClusterIdentifier
. ParaReplicationSourceIdentifier
, especifique el nombre de recurso de Amazon (ARN) de la instancia de base de datos de origen. -
Detenga la escritura de transacciones en la instancia de base de datos de origen y, 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 producen en la réplica de lectura después de haberse producido en la instancia de la base de datos principal. Este retardo en la replicación puede variar considerablemente. Utilice la métrica
Replica Lag
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. -
Cuando esté listo, promocione la réplica de lectura para que sea un clúster de base de datos Multi-AZ independiente.
Para promocionar una réplica de lectura de clúster de base de datos Multi-AZ, utilice la operación
PromoteReadReplicaDBCluster
con el parámetro requeridoDBClusterIdentifier
. Especifique el identificador de la réplica de lectura del clúster de base de datos Multi-AZ. -
Espere a que el estado del clúster de base de datos Multi-AZ promocionado sea
Available
. -
Indique a sus aplicaciones que utilicen el clúster de base de datos Multi-AZ promocionado.
Si lo desea, elimine la implementación Single-AZ o la implementación de instancia de base de datos Multi-AZ si ya no es necesaria. Para obtener instrucciones, consulte Eliminación de una instancia de base de datos.
Limitaciones para crear una réplica de lectura del clúster de base de datos Multi-AZ
Las siguientes limitaciones se aplican a la creación de una réplica de lectura del clúster de base de datos Multi-AZ a partir de una implementación Single-AZ o una implementación de instancia de base de datos Multi-AZ.
-
No puede crear una réplica de lectura del clúster de base de datos multi-AZ en una Cuenta de AWS que no sea la Cuenta de AWS que posee la instancia de base de datos de origen.
-
No puede crear una réplica de lectura del clúster de base de datos Multi-AZ en una cuenta de Región de AWS diferente de la instancia de base de datos de origen.
-
No se puede recuperar una réplica de lectura del clúster de base de datos Multi-AZ en un punto en el tiempo.
-
El cifrado de almacenamiento debe tener la misma configuración en la instancia de base de datos de origen y en el clúster de base de datos Multi-AZ.
-
Si la instancia de base de datos de origen está cifrada, la réplica de lectura del clúster de base de datos Multi-AZ debe cifrarse con la misma clave de KMS.
-
Si la instancia de base de datos de origen utiliza almacenamiento SSD de uso general (gp3) y tiene menos de 400 GiB de almacenamiento asignado, no puede modificar las IOPS aprovisionadas para la réplica de lectura del clúster de base de datos multi-AZ.
-
Para realizar una actualización de la versión secundaria en la instancia de base de datos de origen, primero debe realizarla en la réplica de lectura del clúster de base de datos Multi-AZ.
-
Al realizar una actualización de la versión secundaria en una réplica de lector de un clúster de base de datos multi-AZ de RDS para PostgreSQL, la instancia de base de datos del lector no cambia a la instancia de base de datos del escritor después de la actualización. Por lo tanto, es posible que su clúster de base de datos experimente un tiempo de inactividad mientras Amazon RDS actualiza la instancia de escritor.
-
No se puede realizar una actualización de la versión principal en una réplica de lectura de un clúster de base de datos multi-AZ.
-
Puede realizar una actualización de la versión principal en la instancia de base de datos de origen de una réplica de lectura del clúster de base de datos Multi-AZ, pero la replicación en la réplica de lectura se detiene y no se puede reiniciar.
-
La réplica de lectura del clúster de base de datos Multi-AZ no admite réplicas de lectura en cascada.
-
En el caso de RDS para PostgreSQL, las réplicas de lectura del clúster de base de datos Multi-AZ no pueden realizar una conmutación por error.