

# Creación de una réplica de lectura
<a name="USER_ReadRepl.Create"></a>

Se puede crear una réplica de lectura a partir de una instancia de base de datos existente, utilizando Consola de administración de AWS, 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](USER_VPC.WorkingWithRDSInstanceinaVPC.md).  
No existe una forma directa de crear una réplica de lectura en otra Cuenta de AWS mediante la consola o AWS CLI.

## Consola
<a name="USER_ReadRepl.Create.Console"></a>

**Para crear una réplica de lectura a partir de una instancia de base de datos de origen**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En el panel de navegación, seleccione **Databases (Bases de datos)**.

1. Seleccione la instancia de base de datos que desea usar como origen de una réplica de lectura

1. En **Actions (Acciones)**, elija **Create read replica (Crear réplica de lectura)**. 

1. En **DB instance identifier (Identificador de instancias de bases de datos)**, escriba un nombre para la réplica de lectura.

1. 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.

1. Para la **Región de AWS**, especifique la región de destino de la réplica de lectura.

1. 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](USER_PIOPS.UpgradeFileSystem.md).

1. 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.

1. 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](USER_CreateDBInstance.Settings.md).

1. Para crear una réplica de lectura cifrada, expanda **Configuración adicional** y especifique la configuración siguiente:

   1. Elija **Habilitar el cifrado**.

   1. 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](Overview.Encryption.md).

1. 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** .

## AWS CLI
<a name="USER_ReadRepl.Create.CLI"></a>

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](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance-read-replica.html) 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](USER_CreateDBInstance.Settings.md).

**Example**  
Para Linux, macOS o Unix:  

```
aws rds create-db-instance-read-replica \
    --db-instance-identifier myreadreplica \
    --source-db-instance-identifier mydbinstance \
    --allocated-storage 100 \
    --max-allocated-storage 1000 \
    --upgrade-storage-config
```
Para Windows:  

```
aws rds create-db-instance-read-replica ^
    --db-instance-identifier myreadreplica ^
    --source-db-instance-identifier mydbinstance ^
    --allocated-storage 100 ^
    --max-allocated-storage 1000 ^
    --upgrade-storage-config
```

## API de RDS
<a name="USER_ReadRepl.Create.API"></a>

Para crear una réplica de lectura a partir de una instancia de base de datos Db2, MySQL, MariaDB, Oracle, PostgreSQL o SQL Server de origen, llame a la operación [CreateDBInstanceReadReplica](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstanceReadReplica.html) de la API de Amazon RDS con los siguientes parámetros obligatorios:
+ `DBInstanceIdentifier`
+ `SourceDBInstanceIdentifier`

**nota**  
 Para crear una réplica en espera de RDS para Db2, establezca la operación `ReplicaMode` opcional en `mounted`. 