

# Creación de réplicas de lectura para Amazon RDS en AWS Outposts
<a name="rds-on-outposts.rr"></a>

Amazon RDS en AWS Outposts usa la funcionalidad de replicación integrada de los motores de base de datos de MySQL y PostgreSQL para crear una réplica de lectura a partir de una instancia de base de datos de origen. La instancia de base de datos de origen se convierte en la instancia de base de datos principal. Las actualizaciones realizadas en la instancia de base de datos principal se copian de forma asíncrona en la réplica de lectura. Puede reducir la carga de la instancia de la base de datos principal enrutando las consultas de lectura de sus aplicaciones a la réplica de lectura. Las réplicas de lectura le permiten ajustar la escala de manera elástica por encima de las restricciones de capacidad de una instancia de base de datos para las cargas de trabajo de las bases de datos con operaciones intensivas de lectura.

Al crear una réplica de lectura a partir de una instancia de base de datos de RDS en Outposts, la réplica de lectura utiliza una dirección IP propiedad del cliente (CoIP). Para obtener más información, consulte [Direcciones IP propiedad del cliente para Amazon RDS en AWS Outposts](rds-on-outposts.coip.md).

Las réplicas de lectura en RDS en Outposts tienen las siguientes limitaciones:
+ No puede crear réplicas de lectura en RDS para SQL Server en instancias de bases de datos de RDS en Outposts.
+ Las réplicas de lectura entre regiones no se admiten en RDS en Outposts.
+ Las réplicas de lectura en cascada no se admiten en RDS en Outposts.
+ La instancia de base de datos de origen de RDS en Outposts no puede tener copias de seguridad locales. El destino de la copia de seguridad para la instancia de base de datos de origen debe ser su Región de AWS.
+ Las réplicas de lectura requieren grupos de IP propiedad del cliente (CoIP). Para obtener más información, consulte [Direcciones IP propiedad del cliente para Amazon RDS en AWS Outposts](rds-on-outposts.coip.md).
+ Las réplicas de lectura en RDS en Outposts solo se pueden crear en la misma nube privada virtual (VPC) que la instancia de base de datos de origen.
+ Las réplicas de lectura de RDS en Outposts pueden estar ubicadas en el mismo Outpost o en otro de la misma VPC que la instancia de base de datos de origen.
+ No puede crear réplicas de lectura para instancias de bases de datos cifradas con AWS KMS External Key Store (XKS). 

Puede crear una réplica de lectura a partir de una instancia de base de datos de RDS en Outposts, utilizando Consola de administración de AWS, AWS CLI o la API de RDS. Para obtener más información acerca de las réplicas de lectura, consulte [Trabajo con réplicas de lectura de instancias de base de datos](USER_ReadRepl.md).

## Consola
<a name="outposts-rr.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. Especifique la configuración de **Outposts Connectivity** (Conectividad de Outposts). Esta configuración es para el Outpost que utiliza la nube privada virtual (VPC) que tiene el grupo de subredes de base de datos para la instancia de base de datos. Su VPC tiene que basarse en el servicio de Amazon VPC.

1. Seleccione su **clase de instancia de base de datos**. 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 **Multi-AZ deployment** (Implementación Multi-AZ), elija **Create a standby instance (recommended for production usage)** (Crear una instancia en espera (recomendada para uso de producción) para crear una instancia de base de datos en espera en otra zona de disponibilidad.

   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. (Opcional) En **Connectivity** (Conectividad), defina los valores de **Subnet Group** (Grupo de subredes) y de **Availability Zone** (Zona de disponibilidad).

   Si especifica valores tanto para **Subnet Group** (Grupo de subredes) como para **Availability Zone** (Zona de disponibilidad), la réplica de lectura se crea en un Outpost asociado a la zona de disponibilidad del grupo de subredes de base de datos.

   Si especifica un valor para **Subnet Group** (Grupo de subredes) y **No preference** (Sin preferencias) para **Availability Zone** (Zona de disponibilidad), la réplica de lectura se crea en un Outpost aleatorio de un grupo de subredes de base de datos.

1. Para **AWS KMS key**, elija el identificador AWS KMS key de la clave de KMS.

    La réplica de lectura debe estar cifrada.

1. Elija otras opciones según sea necesario.

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="outposts-rr.CLI"></a>

Para crear una réplica de lectura a partir de una instancia de base de datos de MySQL o PostgreSQL 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. 

Puede controlar dónde se crea la réplica de lectura especificando las opciones `--db-subnet-group-name` y `--availability-zone`:
+ Si especifica valores tanto para las opciones `--db-subnet-group-name` y `--availability-zone`, la réplica de lectura se crea en un Outpost asociado a la zona de disponibilidad del grupo de subredes de base de datos.
+ Si especifica la opción `--db-subnet-group-name` y no especifica la opción `--availability-zone`, la réplica de lectura se crea en un Outpost aleatorio del grupo de subredes de base de datos.
+ Si no especifica ninguna opción, la réplica de lectura se crea en la misma Outpost que la instancia de base de datos de RDS en Outposts de origen.

El siguiente ejemplo crea una réplica y especifica la ubicación de la réplica de lectura mediante la inclusión de las opciones `--db-subnet-group-name` y `--availability-zone`.

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

```
aws rds create-db-instance-read-replica \
    --db-instance-identifier myreadreplica \
    --source-db-instance-identifier mydbinstance \
    --availability-zone us-west-2a
```
En:Windows  

```
aws rds create-db-instance-read-replica ^
    --db-instance-identifier myreadreplica ^
    --source-db-instance-identifier mydbinstance ^
    --availability-zone us-west-2a
```

## API de RDS
<a name="outposts-rr.API"></a>

Para crear una réplica de lectura a partir de una instancia de base de datos de origen de MySQL o PostgreSQL, 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 requeridos:
+ `DBInstanceIdentifier`
+ `SourceDBInstanceIdentifier`

Puede controlar dónde se crea la réplica de lectura especificando los parámetros `DBSubnetGroupName` y `AvailabilityZone`:
+ Si especifica valores tanto para los parámetros `DBSubnetGroupName` y `AvailabilityZone`, la réplica de lectura se crea en un Outpost asociado a la zona de disponibilidad del grupo de subredes de base de datos.
+ Si especifica el parámetro `DBSubnetGroupName` y no especifica el parámetro `AvailabilityZone`, la réplica de lectura se crea en un Outpost aleatorio del grupo de subredes de base de datos.
+ Si no especifica ningún parámetro, la réplica de lectura se crea en el mismo Outpost que la instancia de base de datos de RDS en Outposts de origen.