Las réplicas de lectura de Amazon RDS ofrecen mayor desempeño y durabilidad para instancias de base de datos (DB). Esta característica permite escalar de manera elástica más allá de las limitaciones de capacidad de una única instancia de base de datos de cara a cargas de trabajo de base de datos que realizan un uso intensivo de las lecturas. Puede crear una o varias réplicas de una instancia de base de datos de origen determinada y abastecer el alto volumen de tráfico de lectura de la aplicación desde distintas copias de sus datos, lo que aumenta el rendimiento de lectura total. Las réplicas de lectura también se pueden ascender cuando sea necesario para que se transformen en instancias de base de datos independientes. Las réplicas de lectura están disponibles en Amazon RDS para MySQL, MariaDB y PostgreSQL, así como para Amazon Aurora.

Para los motores de bases de datos MySQL, MariaDB y PostgreSQL, Amazon RDS crea una segunda instancia de base de datos mediante una instantánea de la instancia de base de datos original. A continuación, utiliza la replicación asíncrona nativa de los motores para actualizar la réplica de lectura cuando se realizan modificaciones en la instancia de base de datos original. La réplica de lectura opera como una instancia de base de datos que solo permite conexiones de solo lectura; las aplicaciones pueden conectar con una réplica de lectura como harían con cualquier instancia de base de datos. Amazon RDS replica todas las bases de datos en la instancia de base de datos de origen.

Amazon Aurora utiliza una capa de almacenamiento virtualizada con respaldo SSD diseñada específicamente para cargas de trabajo de bases de datos. Las réplicas de Amazon Aurora comparten el mismo almacenamiento subyacente que la instancia de origen, con lo que se reducen costos y se evita la necesidad de copiar datos en nodos de réplicas. Para obtener más información sobre la replicación con Amazon Aurora, consulte la documentación online.

Comience con AWS de forma gratuita

Cree una cuenta gratuita

La capa gratuita de AWS incluye 750 horas de microinstancias de base de datos cada mes durante un año, 20 GB de almacenamiento y 20 GB de capacidad para backups con Amazon Relational Database Service (RDS).

Consulte los detalles de la capa gratuita de AWS »

Puede reducir la carga sobre la instancia de base de datos de origen enrutando las consultas de lectura de sus aplicaciones a la réplica de lectura. Las réplicas de lectura ofrecen la capacidad de aumentar elásticamente el escalado más allá de los límites de capacidad de una única instancia de base de datos para cargas de trabajo de base de datos que realizan un uso intensivo de las lecturas.

Para maximizar aún más el desempeño de lectura, Amazon RDS para MySQL permite añadir índices de tabla directamente a las réplicas de lectura, aunque esos índices no estén presentes en el maestro.

Como es posible ascender las réplicas de lectura a maestros, son útiles como parte de una implementación de fragmentos. Para fragmentar la base de datos, añada una réplica de lectura y promuévala a maestra. A continuación, desde cada una de las instancias de base de datos resultantes, elimine los datos pertenecientes al otro fragmento.

Como el motor de Amazon RDS para MySQL también permite realizar acciones en toda una tabla, como agregar índices o nuevas columnas a réplicas de lectura, puede utilizar la capacidad de promoción para minimizar el efecto de estas acciones. Dirija el DDL de la acción a una réplica de lectura, ascienda dicha réplica al estado maestro y, a continuación, vuelva a dirigir el tráfico de la base de datos al nuevo maestro.

Las réplicas de lectura de Amazon RDS para MySQL, MariaDB y PostgreSQL proporcionan un mecanismo complementario de disponibilidad para despliegues Multi-AZ de Amazon RDS. Puede ascender una réplica de lectura si la instancia de base de datos de origen falla. También puede replicar instancias de bases de datos en regiones de AWS como parte de su estrategia de recuperación de desastres. Esta funcionalidad complementa la replicación sincrónica, la detección automática de errores y la conmutación por error provistos con despliegues Multi-AZ.

Cuando crea una réplica de lectura para Amazon RDS para MySQL, MariaDB y PostgreSQL, Amazon RDS configura un canal de comunicación seguro empleando una clave pública de cifrado entre la instancia de base de datos de origen y la réplica de lectura, incluso cuando la replicación tiene lugar entre regiones. Amazon RDS establece cualquier configuración de seguridad de AWS (como agregar entradas del grupo de seguridad) que se necesite para habilitar el canal seguro.

También puede crear réplicas de lectura dentro de una región o entre regiones para Amazon RDS para las instancias de bases de datos de MySQL, MariaDB y PostgreSQL cifradas en reposo con AWS Key Management Service (KMS).

Las réplicas de lectura se facturan con la misma tarifa que las instancias de base de datos estándar. Se les pueden aplicar reservas de instancias de base de datos estándar (instancias reservadas RDS) de la misma clase y región. Para obtener más información, consulte la página de precios de Amazon RDS.

Usando la consola de administración de AWS puede agregar fácilmente réplicas de lectura a instancias de base de datos existentes. Utilice la opción "Create Read Replica" correspondiente a su instancia de base de datos en la consola de administración de AWS. Amazon RDS para MySQL, MariaDB y PostgreSQL permiten agregar hasta cinco réplicas de lectura a cada instancia de base de datos.

Amazon RDS para MySQL, MariaDB y PostgreSQL le ofrece dos opciones basadas en SSD para el almacenamiento de bases de datos: propósito general e IOPS provisionadas. Las réplicas de lectura para estos motores no tienen por qué usar el mismo tipo de almacenamiento que sus instancias de base de datos maestras. Es posible que pueda optimizar el desempeño o el gasto seleccionando un tipo de almacenamiento alternativo para las lecturas de réplicas.

Las réplicas de lectura de Amazon RDS complementan los despliegues Multi-AZ. Si bien ambas características mantienen una segunda copia de sus datos, hay diferencias entre ellas:

Despliegues Multi-AZ Réplicas de lectura
Replicación síncrona de larga duración Replicación asíncrona altamente escalable
Solo el motor de base de datos en la instancia principal está activo Todas las réplicas de lectura son accesibles y se pueden usar para la escalabilidad de lectura
Los backups automáticos se realizan a partir de la instancia en espera No hay backups configurados de manera predeterminada
Siempre abarca dos zonas de disponibilidad dentro de una sola región Puede estar dentro de una zona de disponibilidad, entre AZ o entre regiones
Las actualizaciones de la versión del motor de base de datos ocurren en la instancia principal La actualización de la versión del motor de base de datos es independiente de la instancia de origen
Conmutación por error automática al modo de espera cuando se detecta un problema Se puede promocionar manualmente a una instancia de base de datos independiente

Puede utilizar conjuntamente los despliegues Multi-AZ y las réplicas de lectura para disfrutar de los beneficios que aporta cada una de estas características. Por ejemplo, puede configurar una base de datos de origen como Multi-AZ para la alta disponibilidad y crear una réplica de lectura (en Single-AZ) para el escalado de lectura.

Con RDS para MySQL y MariaDB, también puede establecer la réplica de lectura como Multi-AZ, lo que le permite usar la réplica de lectura como un objetivo de DR. Cuando ascienda la réplica de lectura para que sea una base de datos independiente, ya estará habilitada para Multi-AZ. Tenga en cuenta que RDS para PostgreSQL aún no es compatible con esta función.