Creación de réplicas de lectura para Amazon RDS en AWS Outposts
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.
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.
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 AWS Management Console, 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.
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.
-
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.
-
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.
-
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.
-
(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.
-
Para AWS KMS key, elija el identificador AWS KMS key de la clave de KMS.
La réplica de lectura debe estar cifrada.
-
Elija otras opciones según sea necesario.
-
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 MySQL o PostgreSQL de origen, utilice el comando create-db-instance-read-replica 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
.
ejemplo
Para Linux, macOS o Unix:
aws rds create-db-instance-read-replica \ --db-instance-identifier
myreadreplica
\ --source-db-instance-identifiermydbinstance
\ --availability-zoneus-west-2a
En Windows:
aws rds create-db-instance-read-replica ^ --db-instance-identifier
myreadreplica
^ --source-db-instance-identifiermydbinstance
^ --availability-zoneus-west-2a
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 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
yAvailabilityZone
, 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ámetroAvailabilityZone
, 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.