Escalado automático de una base de datos MySQL para satisfacer las demandas cambiantes de la aplicación

con Amazon Aurora

Amazon Aurora es una base de datos relacional compatible con MySQL y PostgreSQL que combina el rendimiento y la disponibilidad de las bases de datos empresariales tradicionales con la simplicidad y rentabilidad de las bases de datos de código abierto. En este tutorial, aprenderá a crear una base de datos de Amazon Aurora y configurarla para que escale automáticamente, agregando o quitando réplicas de lectura, de forma que satisfaga la demanda cambiante de su aplicación.

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 a 20 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 2 de julio de 2019

Paso 1: crear un clúster de base de datos de Aurora

1.1 - Abra un navegador y diríjase a la consola de Amazon RDS. Si ya tiene una cuenta de AWS, inicie sesión en la consola. De lo contrario, cree una nueva cuenta de AWS para comenzar.

1.2 - En la esquina superior derecha, seleccione la región donde desea iniciar el clúster de base de datos de Aurora.

1.3 - Haga clic en “Crear base de datos” en la ventana de Amazon Aurora.

Antes de continuar, cambie al nuevo flujo de creación de base de datos:

Opciones de motor

1.4 - En el motor de base de datos, seleccione “Amazon Aurora”.

1.5 - En Edición, seleccione “Amazon Aurora con compatibilidad con MySQL”.

1.6 - En Versión, seleccione su versión preferida de Aurora.

1.7 - En Ubicación de la base de datos, seleccione “Regional”.

Características de la base de datos

1.8 - Seleccione “Un escritor y múltiples lectores”.

Plantillas

1.9 - Seleccione “Producción”.

Configuración

1.10 - Elija un identificador para su clúster de base de datos de Aurora, por ejemplo “database-1”.

Tamaño de instancia de base de datos

1.11 - Para el tamaño de la instancia de base de datos, seleccione una instancia grande (que termine con .large).

Disponibilidad y durabilidad

1.12 - Elija “Crear una réplica/lector de Aurora”.

Conectividad

1.13 - Seleccione la VPC donde desea crear la base de datos.

Tenga en cuenta que una vez creada, la base de datos no se puede migrar a una VPC diferente.

1.14 - Haga clic en “Configuración adicional de la conectividad”.

1.15 - Seleccione el valor predeterminado para el grupo de subred.

1.16 - En Acceso público, seleccione “No”.

Esto significa que tendrá que conectarse a la base de datos desde una instancia EC2 dentro de la misma VPC.

1.17 - En el Grupo de seguridad de VPC, seleccione “Crear nuevo”. Si tiene un grupo de seguridad que permite conexiones TCP entrantes en el puerto 3306, puede elegirlo. Este grupo de seguridad controlará el ingreso a su clúster Aurora.

1.18 - En Nuevo nombre de grupo de seguridad de VPC, escriba “aurora-tutorial”.

1.19 - En Puerto de la base de datos, deje el valor por defecto.

Configuración adicional

Deje los valores predeterminados para “Configuración adicional”.

La práctica recomendada es habilitar la Protección ante eliminaciones. Si desea eliminar la base de datos al final del tutorial, puede dejar la opción sin marcar.

1.20 - En “Protección ante eliminaciones”, desmarque “Activar protección ante eliminaciones”.

Revise y cree

Después de una revisión rápida de todos los campos en el formulario, puede continuar.

1.21 — Haga clic en “Crear base de datos”.

Mientras se crean las instancias, verá un cartel que explica cómo obtener sus credenciales. Esta es una buena oportunidad para guardar las credenciales en algún lugar, ya que esta es la única vez que podrá ver esta contraseña.

1.22 — Haga clic en “Ver detalles de la credencial”.

1.23 - Guarde el nombre de usuario, la contraseña y el punto de enlace del clúster.

1.24 - Después de cerrar los detalles emergentes de la credencial, haga clic en el nombre de la base de datos que creó.

1.25 - Copie los puntos de enlace del escritor y el lector. Puede dirigir cualquier tráfico de lectura/escritura al punto de enlace de escritor, pero es una práctica recomendada dirigir el tráfico de solo lectura al punto de enlace del lector.

Paso 2: Agregue una política de escalado

Aurora Auto Scaling puede crear y eliminar réplicas en función de las políticas de escalado que usted define. Cuando la carga de trabajo o el número de conexiones para su base de datos de repente aumenta, Aurora Auto Scaling puede agregar réplicas de Aurora. Una vez que la carga de trabajo o el número de conexiones disminuye, Aurora Auto Scaling remueve las réplicas adicionales de Aurora de manera que no deba gastar en la capacidad extra.

2.1 - Seleccione su clúster de base de datos de Aurora.

2.2 - Haga clic en “Acciones” y seleccione “Agregar escalado automático de réplicas”.

Detalles de la política

2.3 - Seleccione un nombre de política, por ejemplo, “política-1”.

2.4 Elija una métrica para usar para el escalado automático.

Existen dos métricas objetivo que puede usar: “Uso promedio de CPU de Aurora Replicas” y “Conexiones promedio de Aurora Replicas”. Aurora Auto Scaling crea y gestiona alarmas CloudWatch que desencadenan la política de escalado y calcula el ajuste de escalado en función del valor objetivo y la métrica. La política de escalado agrega y remueve las réplicas de Aurora según se requiera para mantener la métrica cerca del valor objetivo especificado.

La métrica que se debe usar depende de la arquitectura y la carga de trabajo de su aplicación. Si debe ejecutar consultas de base de datos intensivas del CPU, medir el uso del CPU puede ser una buena idea. Si sus consultas son simples pero debe escalar lecturas y escrituras, entonces podría tener que medir el número de conexiones.

Tenga presente que una política de escalado solo puede basarse en una métrica, pero puede crear más de una política de escalado. Para este tutorial, puede seleccionar “Conexiones promedio de réplicas de Aurora”.

2.5 - Para el valor objetivo, ingrese “20”.

Significa que Aurora Auto Scaling agregará réplicas de Aurora si el número de conexiones alcanza el valor objetivo de 20, y removerá las réplicas adicionales si llegan por debajo de ese valor objetivo. En todos los casos, Aurora Auto Scaling solo retira las réplicas de Aurora que creó, pero nunca las que creó usted.

Detalles de la capacidad del clúster

2.6 - Para la capacidad mínima, ingrese “1”.

2.7 - Para la capacidad máxima, ingrese “2”.

Los números para la capacidad mínima y máxima se pueden modificar más adelante. Los valores que se deben usar en un entorno de producción dependerán de sus cálculos para la carga de trabajo, el número de conexiones y el presupuesto. Las réplicas de Aurora creadas por Aurora Auto Scaling son de la misma clase de instancia de base de datos que las utilizadas para la instancia principal.

Revise y continúe

2.8 - Revise los campos y haga clic en “Agregar política”.

Paso 3: Modificar una política de escalado

3.1 - Haga clic en su clúster de base de datos de Aurora.

3.2 - Haga clic en “Registros y eventos”.

3.3 - Seleccione su política de escalado automático.

3.4 - Haga clic en “Editar”.

Detalles de la capacidad del clúster

3.5 - Cambie la capacidad máxima a 4.

3.6 - Haga clic en “Guardar”.

Paso 4: Elimine una política de escalado

4.1 - Haga clic en su clúster de base de datos de Aurora.

4.2 - Haga clic en “Registros y eventos”. 

4.3 - Seleccione su política de escalado automático.

4.4 - Haga clic en “Eliminar”.

Paso 5: Elimine su clúster

Para finalizar este tutorial, aprenderá a eliminar su clúster de base de datos de Aurora cuando ya no sea necesario. Para eliminar su base de datos de Aurora, vaya al Panel de control de RDS y siga estas instrucciones: 

5.1 — Seleccione “Base de datos” en el panel izquierdo.

Esto le mostrará una lista de todos los clústeres de base de datos Aurora.

5.2 - Seleccione la instancia de lector del clúster de base de datos de Aurora que creó para este tutorial.

5.3 - Haga clic en “Acciones” y seleccione “Eliminar”.

5.4 - Se le pedirá que confirme la acción. Escriba “eliminarme” y haga clic en “Eliminar”.

5.5 - Seleccione la instancia de escritor del clúster de base de datos de Aurora que creó para este tutorial.

5.6 - Haga clic en “Acciones” y seleccione “Eliminar”.

Se le preguntará si desea crear una copia de seguridad final. Suele ser una buena idea, pero no es necesario para este tutorial.

5.7 - Desmarque la casilla para “Crear instantánea final” y marque la casilla de “Reconozco...”.

5.8 - Escriba “eliminarme” y haga clic en “Eliminar”.

El estado de su clúster cambiará a “Eliminándose”. En este punto, también puede eliminar el grupo de seguridad que creó si determina que ya no lo necesita.

Felicitaciones

Ha creado un clúster de base de datos de Aurora con el escalado automático. Ha aprendido cómo ajustar en forma automática la capacidad del clúster de base de datos de Aurora agregando o eliminando las réplicas de lecturas en función de las necesidades de su aplicación.

¿Le resultó útil este tutorial?

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