Crear un clúster de base de datos de alta disponibilidad

con Amazon Aurora

En este tutorial, aprenderá a configurar un clúster de Amazon Aurora para crear una base de datos de alta disponibilidad. Una base de datos de alta disponibilidad consiste en nodos informáticos replicados en múltiples zonas de disponibilidad con el objetivo de obtener una mejor escalabilidad de lectura y protección de conmutación por error. 

Amazon Aurora es un servicio de base de datos relacional con ediciones compatibles con MySQL y PostgreSQL, que ofrece el rendimiento y la disponibilidad de las bases de datos empresariales por una fracción del costo. Para la mayor parte de cargas de trabajo de producción, querrá configurar su base de datos con alta disponibilidad.

De forma predeterminada, un clúster de Amazon Aurora solo tiene una instancia informática principal que realiza operaciones de lectura o escritura. Al agregar una o más réplicas de Aurora al clúster, obtiene escalabilidad de lectura y alta disponibilidad en su clúster de base de datos. Si falla la instancia principal del clúster, Aurora convierte una réplica existente en la nueva instancia principal de forma automática.

Por lo general, le interesará crear réplicas de Aurora en una zona de disponibilidad diferente (AZ) a la de la instancia principal. De este modo, su base de datos puede conmutar por error con rapidez a la réplica de la otra AZ en caso de que la AZ principal tenga problemas de infraestructura.

En la capa de almacenamiento, Aurora siempre protege los datos al replicarlos seis veces en tres AZ. Sin embargo, si no ha agregado réplicas de Aurora al clúster, tendrá que esperar a que Aurora cree una nueva instancia principal de sustitución cuando se detecte un fallo, lo que puede llevar más tiempo.

Este tutorial utilizará Amazon Aurora con compatibilidad con MySQL. Creará un clúster de Aurora mediante la consola de administración de Amazon RDS, agregará una réplica de Aurora, probará un escenario de conmutación por error y luego terminará el entorno del tutorial.

Este tutorial no está dentro de la capa gratuita y le costará menos de 1 USD siempre que siga los pasos del tutorial y termine sus recursos al final del tutorial.

Acerca de este tutorial
Duración 10 minutos                                           
Costo Menos de 1 USD
Caso de uso Bases de datos
Productos Amazon Aurora, Amazon RDS
Público Administradores de bases de datos, desarrolladores
Nivel Intermedio
Última actualización 12 de abril de 2019

1. Registrarse en AWS

Necesita una cuenta de AWS para seguir este tutorial. Regístrese para obtener una cuenta en “Registrarse en AWS”. 

Paso 2: Acceda a la consola de Amazon RDS

Amazon Aurora es una base de datos relacional compatible con MySQL y PostgreSQL creada para la nube. Es un motor de Amazon Relational Database Service (Amazon RDS). En este paso, accederá a la consola de Amazon RDS.

Abra la consola de administración de AWS para poder mantener abierta esta guía paso a paso. Cuando la pantalla se cargue, escriba su nombre de usuario y contraseña para comenzar. Seleccione Servicios > RDS para acceder a la consola de administración de RDS.

Paso 3: Cree un clúster de Amazon Aurora

En este paso, creará un clúster de Amazon Aurora compuesto por una instancia de base de datos de Aurora.

a. En la esquina superior izquierda de la consola de Amazon RDS, seleccione la región en la que desea crear la instancia de base de datos; a continuación, seleccione Crear base de datos.

b. En la página Seleccionar motor, seleccione Amazon Aurora. Después, seleccione la edición y haga clic en Siguiente.

c.  Ahora, debe configurar su base de datos. Deje los valores predeterminados en Tipo de capacidad y Versión del motor de base de datos. En Clase de instancia de base de datos, seleccione la capacidad informática y de memoria de la instancia de base de datos. Amazon Aurora se factura por hora según el tipo de instancia; para este tutorial, seleccione db.ts.small (1 CPU virtual, 2 GiB RAM) para mantener un costo bajo.

En Implementación Multi-AZ, seleccione No. Aunque Amazon Aurora ofrece implementación Multi-AZ, este tutorial le guiará para crear réplicas en la zona de disponibilidad de su preferencia. 

d.  Escriba un nombre para el identificador de su instancia de base de datos, nombre de usuario maestro y contraseña. Seleccione Siguiente.

e.  Hay muchas opciones de configuración avanzada para Amazon RDS. En este tutorial, debe dejar la configuración predeterminada y seleccionar Crear base de datos.

Según la clase de la instancia de base de datos, la instancia puede tardar varios minutos en estar disponible. Seleccione Ver detalles de la instancia de base de datos

f. La nueva instancia de base de datos aparece en la lista de bases de datos en la consola de RDS. La instancia de base de datos se encontrará en estado creándose hasta que esté lista para utilizarse y el estado cambie a disponible. Si el estado no cambia en unos minutos, actualice la página.

Paso 4: Cree una réplica de Aurora para alta disponibilidad

Todas las instancias de Amazon Aurora incluyen una potente protección de datos de forma predeterminada. Puede aumentar la disponibilidad informática si agrega réplicas de lectura en diferentes zonas de disponibilidad (AZ) dentro de una región de AWS. Se pueden distribuir hasta 15 réplicas de Aurora en las zonas de disponibilidad que abarca un clúster de base de datos dentro de una región. 

a.  La instancia (de escritura) principal de nuestro clúster de Aurora aparecerá en Bases de datos, en la consola de Amazon RDS. Seleccione el nombre de la instancia y tome nota de la zona de disponibilidad que figura en Redes.

b. Seleccione el botón de opción para el clúster y cree una réplica de Aurora al seleccionar Acciones > Agregar lector.

c. Elija una zona de disponibilidad diferente desde la instancia principal o la instancia de base de datos maestra. En Especificaciones de la instancia, elija una clase de instancia similar a la instancia principal (en este ejemplo, db.t2.small), de modo que no percibiremos ningún cambio en el rendimiento de la base de datos en caso de conmutación por error. En Configuración, escriba un nombre único para la réplica de lectura de Aurora de la instancia de base de datos.

Elija Agregar lector.

d. En la lista de bases de datos, observamos que la réplica nueva se ha creado con el rol Lector. Desplácese hacia la derecha hasta que vea la propiedad Multi-AZ, y verá 2 zonas, lo que indica que el clúster está distribuido en dos zonas de disponibilidad (en la capa informática). 

Ha conseguido alta disponibilidad en la capa informática. A continuación, probaremos el proceso de conmutación por error de bases de datos.

Paso 5: Configure el clúster de bases de datos para la conmutación por error

Para mejorar la alta disponibilidad, puede utilizar réplicas de Aurora como objetivos de conmutación por error. Si la instancia principal falla, una réplica de Aurora ocupará el lugar de instancia principal. Las réplicas se utilizan tanto para escalabilidad de lectura como para disponibilidad. En este paso, configurará el orden prioritario de las réplicas de Aurora utilizadas para la conmutación por error.

 

a.  Seleccione el botón de opción junto a su instancia de base de datos de lectura y elija Modificar.

b.  Durante una conmutación por error, Amazon RDS otorgará a la réplica la prioridad más alta (a partir del nivel 0) para convertirla en la nueva instancia principal. En este ejemplo, no tenemos ninguna réplica existente, así que configuraremos la réplica con la prioridad más alta. En Conmutación por error, seleccione Nivel 0.

Si hay conflicto entre dos o más réplicas con el mismo nivel de prioridad, Amazon RDS convertirá la réplica que tenga el mismo tamaño en la instancia principal.

Seleccione Continuar y, a continuación, Modificar instancia de base de datos.

Paso 6: Pruebe la conmutación por error de la base de datos

a.  Seleccione el botón de opciones de la instancia de destino. Después, seleccione Acciones > Conmutación por error. Esto hará que la réplica sea posicionada como la nueva instancia principal (o de escritura) y la antigua instancia principal (o de escritura) se convierta en una nueva réplica de lectura.

 

b. Seleccione Conmutación por error.

c. La cantidad de tiempo que tarda en completarse la conmutación por error depende de la actividad de la base de datos en el momento de la conmutación, aunque suele ser inferior a 60 segundos. Puede monitorear el proceso de conmutación por error en Registro y eventos > Eventos recientes.

La conmutación por error es transparente para la aplicación al usar puntos de enlace. Mientras que el clúster y los puntos de enlace del lector se utilizan como DNS para la base de datos, la conexión de la instancia seguirá siendo la misma y utilizará de forma automática la nueva instancia de base de datos. 

7. Termine los recursos

En este paso, terminará el entorno del clúster de base de datos de Aurora.

Importante: terminar los recursos que no se están utilizando de forma activa reduce los costos y es una práctica recomendada. No terminar los recursos puede conllevar cargos.

a. Seleccione el nombre del clúster de Amazon Aurora para su terminación y haga clic en el nombre del clúster para mostrar una lista de todas las instancias en clúster. Seleccione el botón de opciones en la instancia de base de datos con el rol de lector y elija Acciones > Eliminar.

 

b. Escriba la frase delete me y seleccione Eliminar para confirmar la eliminación. Podrá ver como el estado cambia a Eliminando.


c. Repita los pasos 6a y 6b con la instancia de base de datos de escritura. Se le preguntará si desea tomar una instantánea final antes de eliminar, como práctica recomendada. Dado que es un clúster de base de datos de prueba, desmarque la opción Crear instantánea final y seleccione la aceptación. Escriba delete me y seleccione Eliminar. Este paso eliminará el clúster de Aurora, incluidos el almacenamiento y todas las copias de seguridad de base de datos automatizadas.

Felicitaciones

Ha aprendido cómo configurar un clúster de bases de datos de Amazon Aurora con alta disponibilidad mediante la consola de administración de AWS. Ahora puede beneficiarse de la alta disponibilidad, rendimiento y durabilidad de Amazon Aurora para sus aplicaciones clave.

¿Le resultó útil este tutorial?

Gracias
Indíquenos lo que le gustó.
Cerrar
Lamentamos haberlo decepcionado
¿Hay información desactualizada, confusa o inexacta? Ayúdenos a mejorar este tutorial con sus comentarios.
Cerrar