Alta disponibilidad con AWS RDS Multi-AZ y réplica de lectura

¿Se está preparando para el examen de certificación profesional de arquitecto de soluciones certificado de AWS? En este espacio, estamos escribiendo una serie de artículos sobre temas que se tratan en el examen de certificación Profesional de Arquitecto de Soluciones. En este artículo, explicamos una de las características importantes disponibles con los servicios web de Amazon, que es AWS RDS Multi-AZ y Read Replica. Es de esperar que surjan muchas preguntas sobre este tema para el examen profesional de arquitecto de soluciones. Puede suscribirse a nosotros para recibir más actualizaciones sobre este tema.

Amazon RDS

Este tema aborda el tema de alta disponibilidad y continuidad del negocio mencionado en la siguiente tabla y como se destaca en el Blueprint de AWS para la guía de examen.

BluePrint profesional de arquitecto de soluciones certificado por AWS

Propósito de Multi-AZ y réplica de lectura

AWS proporciona la posibilidad de alojar bases de datos relacionales. Se admiten las siguientes bases de datos: PostgreSQL, mysql, mariadb, Oráculoy Servidor Microsoft SQL.

Para las bases de datos, hay 2 funciones proporcionadas por AWS

  1. Multi-AZ: en esta arquitectura, AWS mantiene una copia de la base de datos principal en otra zona de disponibilidad. Entonces, si ocurre una falla en la base de datos primaria, puede ocurrir un cambio de instancia a la base de datos secundaria. Los datos se replican sincrónicamente con la instancia en espera.

Arquitectura multi-AZ

La instancia de base de datos principal cambia automáticamente a la réplica en espera si se produce alguna de las siguientes condiciones:

  • Una interrupción de la zona de disponibilidad
  • La instancia de base de datos principal falla
  • Se cambia el tipo de servidor de la instancia de base de datos.
  • El sistema operativo de la instancia de base de datos está en proceso de parcheo de software.
  • Se inició una conmutación por error manual de la instancia de base de datos mediante Reiniciar con conmutación por error

Cuando se inician operaciones como el escalado de instancias de base de datos o actualizaciones del sistema, como la aplicación de parches al sistema operativo, para implementaciones Multi-AZ, para mejorar la disponibilidad, se aplican primero en el modo de espera antes de una conmutación por error automática. Como resultado, el impacto en la disponibilidad se limita únicamente al tiempo necesario para que se complete la conmutación por error automática. Tenga en cuenta que las implementaciones de Amazon RDS Multi-AZ no realizan conmutación por error automáticamente en respuesta a operaciones de bases de datos, como consultas de larga duración, interbloqueos o errores de corrupción de bases de datos.

  1. Leer réplica: aquí es donde se toma una instantánea del RDS actual en AWS. Es como una copia de solo lectura que se puede utilizar para aumentar la escalabilidad de una base de datos. Normalmente, se utiliza una réplica de lectura para descargar el tráfico de lectura intenso de una aplicación. Entonces, si tiene una aplicación que tiene una interfaz de consulta pesada y busca una cantidad constante de lecturas, entonces se puede usar la réplica de lectura. La parte transaccional puede existir en la base de datos principal y las lecturas pueden ocurrir en la base de datos de réplica de lectura.

Las réplicas de lectura están disponibles en Amazon RDS para mysql, mariadby PostgreSQL.

Algunas de las otras ventajas de las réplicas de lectura son

  • Seguridad mejorada: todo el tráfico entre la base de datos de origen y de destino está cifrado.
  • Las réplicas de lectura en Amazon RDS para MySQL, MariaDB y PostgreSQL proporcionan un mecanismo de disponibilidad complementario para Implementaciones multiAZ de Amazon RDS. Puede promover una réplica de lectura si falla la instancia de base de datos de origen. También puede replicar instancias de base de datos en Regiones de AWScomo parte de su estrategia de recuperación ante desastres.

Crear una base de datos Multi-AZ

Veamos ahora los pasos necesarios para crear una base de datos Multi-AZ. Para nuestro ejemplo, utilizaremos una base de datos MySQL proporcionada por AWS.

Paso 1: Después de iniciar sesión en la consola, vaya a la sección Base de datos->RDS

Vaya a la base de datos y luego seleccione RDS

Paso 2: En la siguiente pantalla, elija el motor MySQL.

Elija el motor MySQL

Paso 3: Elija la opción de alojar una base de datos de producción que viene automáticamente con la opción Multi-AZ.

Elija la opción de alojar una base de datos de producción

Etapa 4: En los detalles de la base de datos, la implementación Multi-AZ se marcará como “Sí”.

Implementación Multi-AZ marcada como

Especifique un nombre de base de datos, nombre de usuario y contraseña y haga clic en Siguiente paso

Especifique un nombre de base de datos, nombre de usuario y contraseña

Paso 5: En el siguiente paso, elija la VPC. Siempre es una buena práctica garantizar que la base de datos no sea de acceso público.

Configurar ajustes avanzados

Acepte todas las configuraciones predeterminadas y haga clic en Iniciar instancia de base de datos.

Aceptar la configuración e iniciar la instancia de base de datos

Una vez creada la base de datos, obtendrá el punto final de la base de datos.

Obtener el punto final de la base de datos

Crear una réplica de lectura

Veamos ahora los pasos necesarios para crear una base de datos de réplica de lectura. Para nuestro ejemplo, usaremos una base de datos MySQL que se creó en los pasos anteriores.

Paso 1: Después de iniciar sesión en la consola, vaya a la sección Base de datos->RDS

Ir a la base de datos y luego a la sección RDS

Paso 2: Navegue hasta la base de datos que se creó en el paso anterior. Elija las Acciones de instancia y elija Crear réplica de lectura.

Elija las Acciones de instancia y elija Crear réplica de lectura.

Paso 3: En el siguiente paso, debe elegir los detalles de la instancia que se utilizarán para alojar la réplica de lectura. También es necesario mencionar las IOPS aprovisionadas y la base de datos de origen. Luego, también deberá especificar el nuevo identificador de instancia para la base de datos de réplica de lectura.

Crear instancia de base de datos de réplica de lectura

Etapa 4: También puede decidir la región en la que se puede iniciar la réplica de lectura en

Decidir la región para lanzar la réplica de lectura

Paso 5: Una vez que todas las configuraciones estén en su lugar, simplemente haga clic en Crear réplica de lectura.

Haga clic en Crear réplica de lectura

Una vez que se haya creado la base de datos, podrá ver esta base de datos en la consola y usarla como una base de datos normal.

Base de datos creada y mostrada en la consola.

Puntos finales para recordar sobre RDS Multi-AZ y Read Replica

  • En Multi-AZ, los datos de la instancia principal se replican en una instancia secundaria.
  • La instancia secundaria está ubicada en otra zona de disponibilidad.
  • En Read Replica, se toma una instantánea de la base de datos principal.
  • Las réplicas de lectura están disponibles en Amazon RDS para mysql, mariadby PostgreSQL.
  • Las réplicas de lectura en Amazon RDS para MySQL, MariaDB y PostgreSQL proporcionan un mecanismo de disponibilidad complementario para Implementaciones multiAZ de Amazon RDS
  • Todo el tráfico entre la base de datos de origen y de destino está cifrado para réplicas de lectura.
  • La réplica en espera en una implementación Multi-AZ no puede aceptar solicitudes de lectura. Solo está destinado a una conmutación por error y no se utiliza con fines de lectura.
  • Debe habilitar las copias de seguridad antes de crear réplicas de lectura. Esto se puede hacer estableciendo el período de retención de la copia de seguridad en un valor distinto de 0.
  • Amazon RDS para MySQL, MariaDB y PostgreSQL actualmente le permiten crear hasta cinco réplicas de lectura para una instancia de base de datos de origen determinada.
  • Es posible crear una réplica de lectura de otra réplica de lectura. Puede crear una réplica de lectura de segundo nivel a partir de una réplica de lectura de primer nivel existente. Al crear una réplica de lectura de segundo nivel, es posible que pueda mover parte de la carga de replicación de la instancia de la base de datos maestra a una réplica de lectura de primer nivel.
  • Aunque una réplica de lectura se actualiza desde la base de datos de origen, la réplica de destino aún puede no estar sincronizada por varios motivos.
  • Puede eliminar una réplica de lectura en cualquier momento.

Resumen

En este artículo, explicamos sobre AWS RDS Multi AZ y Read Replica. Esta es una de las características más importantes que ofrece Amazon Web Services (AWS) y que ayudará a los desarrolladores. Esperaría muchas preguntas sobre este tema en su examen de certificación.

Si se está preparando para el examen de certificación de AWS y busca ayuda, envíenos un correo electrónico o llame a nuestro equipo de atención al cliente.

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *