Cómo configurar las réplicas de lectura para el clúster AWS RDS

Cómo configurar las réplicas de lectura para el clúster AWS RDS
AWS RDS (Relational Database Service) es el servicio administrado de la base de datos SQL que proporciona múltiples motores para bases de datos SQL como MySQL, Microsoft SQL Server, MariAdB, PostgreSQL, etc. La réplica de lectura de un servidor de base de datos está configurada para distribuir una carga de trabajo intensiva en múltiples instancias de base de datos. La configuración de la réplica de lectura crea una nueva instancia de base de datos que acepta consultas de solo lectura y, por lo tanto, la carga de trabajo se distribuye. Los cambios realizados en la instancia de la base de datos primaria se replican asincrónicamente a la réplica de lectura desde la instancia de la base de datos primaria.

Se crea una réplica de lectura de una instancia de RDS a partir de una base de datos de origen y no se puede crear de forma independiente. Cuando crea una réplica de lectura, AWS toma una instantánea de la base de datos de origen existente y crea una nueva instancia de base de datos de esa instantánea que recibe consultas de solo lectura. La réplica de lectura tiene su propio punto final, que recibe consultas de solo lectura, y la base de datos de origen tiene su propio punto final, que recibe consultas de lectura y escritura.

La réplica de lectura de AWS RDS no se puede utilizar para la recuperación de desastres, incluso si tiene una copia completa de la base de datos de origen. En caso de que se bloquee la base de datos de origen, la réplica de lectura no se convierte en la base de datos de origen, y debe configurar la réplica de lectura para convertirse en la base de datos de origen manualmente.

Requisitos previos

Para acompañar este blog, debe tener un clúster MySQL RDS ya implementado en AWS. Este blog discutirá solo la creación de la réplica de lectura de una instancia de RDS. Lea el siguiente blog para crear un clúster RDS en AWS.

https: // linuxhint.com/create-rds-cluster-ws/

Creación de réplica de lectura

Primero, inicie sesión en la consola de administración de AWS y vaya a la RDS servicio.

Ve a la bases de datos Para enumerar todas las bases de datos implementadas.

Antes de crear una réplica de lectura de una instancia de RDS, habilite las copias de seguridad automatizadas en su instancia de RDS. AWS no es compatible con la creación de réplicas de lectura sin habilitar las copias de seguridad.

Para habilitar las copias de seguridad automatizadas, seleccione la instancia de RDS y haga clic en el Modificar botón.

Abrirá la página de configuración de la base de datos para editar la configuración. Desplácese hacia abajo hasta el Respaldo campo y establecer el Período de retención de copia de seguridad de su elección.

Al guardar la configuración, solicitará la ventana de tiempo cuando se aplicarán los cambios. Selecciona el Aplicar inmediatamente opción y guardar la configuración.

Inmediatamente comenzará a aplicar los cambios, y después de que se hayan aplicado los cambios, puede configurar las réplicas de lectura para la instancia de RDS.

Para configurar las réplicas de lectura para la instancia RDS, seleccione la instancia de la consola RDS y haga clic en el Comportamiento botón. Desde la lista desplegable, haga clic en el Crear réplica de lectura opción.

Abrirá una nueva página de configuración para la instancia de réplica de lectura de RDS. Desde el Especificaciones de instancia, Ingrese los detalles requeridos.

El Clase de instancia de DB ¿Es la clase de instancia de base de datos de réplica RDS Read?. También puedes configurar Implementación múltiple para la réplica de lectura. Habilitando el Implementación múltiple Para la réplica de lectura creará una instancia de espera para la réplica de lectura. En el caso de leer la falla de réplica, la instancia en espera actuará como una réplica de lectura sin tener ningún tiempo de inactividad. El Tipo de almacenamiento es el tipo de almacenamiento de bloques que será utilizado por la instancia de réplica de lectura.

Ahora configure el Red y seguridad Para la instancia de RDS, lea la réplica. El región de destino es la región de AWS donde se creará la instancia de réplica de lectura. Puede crear la instancia RDS y su réplica de lectura en diferentes regiones de AWS. El Grupo de subred de destino es el grupo de subredes en la región donde se implementará la réplica de lectura de RDS. El zona de disponibilidad El campo define la zona de disponibilidad en la que se creará la réplica de lectura de instancia RDS. Puedes configurar el Sin preferencias para usar automáticamente cualquiera de las zonas de disponibilidad para la réplica de lectura.

Habilitar el Públicamente Accesible opción Si desea acceder a la réplica de lectura desde fuera del VPC. Si desea acceder a la réplica de lectura dentro de la VPC en la que se crea la réplica de lectura, puede establecer el Públicamente Accesible opción para No. El grupo de seguridad controlará el tráfico entrante y saliente en la instancia de réplica de lectura.

El encriptación La opción se usa para habilitar o deshabilitar el cifrado de los datos almacenados en la réplica de lectura. Para esta demostración, deshabilite el cifrado, por ejemplo. Seleccione la instancia RDS para la que desea crear la réplica de lectura y establecer el identificador único para la instancia de réplica de lectura.

Puede configurar la protección de monitoreo, registro, mantenimiento y eliminación para configuración adicional. El monitoreo mejorado le permite ver las métricas en profundidad del servidor de la base de datos. El registro incluye diferentes tipos de registros que se exportan a los registros de relojes en la nube. Puedes configurar registros de auditoría, registros de errores, registros generales, y registros de consultas lentas. Estos registros se pueden usar para fines de depuración.

El Mantenimiento La opción permite que AWS RDS lea la réplica actualizar automáticamente la nueva versión menor del servidor de la base de datos. El Protección de deleción La opción se utiliza para evitar que la base de datos lea la réplica de la eliminación accidental. No puede eliminar la instancia de réplica de lectura de RDS cuando la protección de deleción está habilitada.

Después de configurar la réplica de lectura de RDS, ahora haga clic en el Crear réplica de lectura botón para crear una nueva instancia de réplica de lectura de la base de datos primaria. La instancia de réplica de lectura recién creada tiene la réplica rol asignado.

La réplica de lectura recién creada tendrá su propio punto final, y debe configurar el punto final de la réplica de lectura en su aplicación. En caso de que se bloquee la base de datos primaria, la réplica de lectura no se promocionará a la base de datos primaria. Debe promover la réplica de lectura como la base de datos principal manualmente.

Limitaciones de la réplica de lectura

Las siguientes son algunas limitaciones de la réplica de lectura en AWS RDS en VMware.

  • Solo el soporte de MySQL y PostgreSQL lee la réplica
  • Leer las réplicas son compatibles con MySQL versión 5.7 y PostgreSQL versión 10.9 y 10.10
  • Leer réplicas de la instancia de base de datos de origen no se puede crear en otra región de AWS
  • Puede crear solo una réplica de lectura por instancia de base de datos
  • Leer réplica tendrá los mismos recursos (RAM, CPU, almacenamiento) que la de la instancia de la base de datos de origen
  • Leer réplica no se puede usar para la recuperación de desastres; se usa para mejorar el rendimiento

Conclusión

AWS RDS Read Replicas se utilizan para mejorar el rendimiento del servidor de bases de datos distribuyendo la carga de trabajo en replicas de lectura. Leer las réplicas son instancias de base de datos independientes creadas a partir de las instantáneas de la base de datos de origen y aceptar consultas de solo lectura. Los cambios realizados en la base de datos de origen se replican asincrónicamente a la réplica de lectura. Este blog describe el procedimiento detallado para crear una instancia de réplica de lectura a partir de una instancia primaria de AWS RDS.