Creación de una réplica de lectura
Se puede crear una réplica de lectura a partir de una instancia de base de datos existente, utilizando AWS Management Console, AWS CLI, o la API de RDS. Para crear una réplica de lectura, debe especificar SourceDBInstanceIdentifier
, que es el identificador de instancias de base de datos de la instancia de base de datos de origen desde la que desea replicar.
Cuando se crea una réplica de lectura, Amazon RDS realiza una instantánea de base de datos de la instancia de base de datos de origen y comienza la replicación. La instancia de base de datos de origen experimenta una suspensión de E/S muy breve cuando comienza la operación de instantánea de base de datos. La suspensión de E/S suele durar un segundo. Puede evitar la suspensión de E/S si la instancia de base de datos de origen es una implementación Multi-AZ, porque en ese caso la instantánea se toma de la instancia de base de datos secundaria.
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 crea varias réplicas de lectura en paralelo a partir de la misma instancia de base de datos de origen, Amazon RDS solo realiza una instantánea cuando comienza la primera acción de creación.
Cuando se crea una réplica de lectura, hay varias cosas que se deben tener en cuenta. En primer lugar, 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. Este requisito también es válido para una réplica de lectura que sea la instancia de base de datos de origen de otra réplica de lectura. Para habilitar las copias de seguridad automáticas en una réplica de lectura de RDS para My SQL, primero cree la réplica de lectura y modifíquela a continuación para habilitar las copias de seguridad automáticas.
nota
En una Región de AWS, recomendamos encarecidamente crear todas las réplicas de lectura en la misma nube privada virtual (VPC) basándose en Amazon VPC como instancia de base de datos de origen. Si crea una réplica de lectura en una VPC diferente de 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 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.
No existe una forma directa de crear una réplica de lectura en otra Cuenta de AWS mediante la consola o AWS CLI.
Para crear una réplica de lectura a partir de una instancia de base de datos de origen
-
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).
-
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 DB instance identifier (Identificador de instancias de bases de datos), escriba un nombre para la réplica de lectura.
-
Elija la configuración de la instancia. Es recomendable usar la misma clase de instancia de base de datos y el mismo tipo de almacenamiento o mayores que la instancia de base de datos de origen para la réplica de lectura.
-
Para la Región de AWS, especifique la región de destino de la réplica de lectura.
-
En Almacenamiento, especifique el tamaño del almacenamiento asignado y si quiere utilizar el autoescalado de almacenamiento.
Si la instancia de base de datos de origen no dispone de la última configuración de almacenamiento, la opción Actualizar la configuración del sistema de archivos de almacenamiento estará disponible. Puede habilitar esta opción para actualizar el sistema de archivos de almacenamiento de la réplica de lectura a la configuración preferida. Para obtener más información, consulte Actualización del sistema de archivos de almacenamiento para una instancia de base de datos.
-
En Disponibilidad, elija si quiere crear una réplica en espera en otra zona de disponibilidad para permitir la conmutación por error de la réplica.
nota
La creación de su réplica de lectura como instancia de base de datos Multi-AZ es independiente de si la base de datos de origen es una instancia de base de datos Multi-AZ.
-
Especifique otros ajustes de la instancia de base de datos. Para obtener información acerca de cada configuración disponible, consulte Configuración de instancias de base de datos.
-
Para crear una réplica de lectura cifrada, expanda Configuración adicional y especifique la configuración siguiente:
-
Elija Habilitar el cifrado.
-
Para AWS KMS key, elija el identificador AWS KMS key de la clave de KMS.
nota
La instancia de base de datos de origen debe estar cifrada. Para obtener más información acerca del cifrado de la instancia de base de datos de origen, consulte Cifrado de recursos de Amazon RDS.
-
-
Elija Create read replica (Crear réplica de lectura).
Después de crear la réplica de lectura, puede verla en la página Bases de datos de la consola de RDS. Muestra Réplica en la columna Rol .
Para crear una réplica de lectura a partir de una instancia de base de datos de origen, utilice el comando create-db-instance-read-replica de la AWS CLI. En este ejemplo, también se establece el tamaño de almacenamiento asignado, se habilita el autoescalado de almacenamiento y se actualiza el sistema de archivos a la configuración preferida.
Puede especificar otras opciones. Para obtener más información acerca de cada configuración, consulte Configuración de instancias de base de datos.
ejemplo
Para Linux, macOS o:Unix
aws rds create-db-instance-read-replica \ --db-instance-identifier
myreadreplica
\ --source-db-instance-identifiermydbinstance
\ --allocated-storage100
\ --max-allocated-storage1000
\ --upgrade-storage-config
En:Windows
aws rds create-db-instance-read-replica ^ --db-instance-identifier
myreadreplica
^ --source-db-instance-identifiermydbinstance
^ --allocated-storage100
^ --max-allocated-storage1000
^ --upgrade-storage-config
Para crear una réplica de lectura a partir de una instancia de base de datos de origen MySQL, MariaDB, Oracle, PostgreSQL, o SQL Server, llame la operación Amazon RDS API CreateDBInstanceReadReplica
con los siguientes parámetros requeridos:
-
DBInstanceIdentifier
-
SourceDBInstanceIdentifier