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.
¿Ya tiene una cuenta? Inicie sesión en su cuenta de AWS
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).
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.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.
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.24 - Después de cerrar los detalles emergentes de la credencial, haga clic en el nombre de la base de datos que creó.
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.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.
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.
Paso 3: Modificar una política de escalado
Detalles de la capacidad del clúster
3.5 - Cambie la capacidad máxima a 4.
3.6 - Haga clic en “Guardar”.
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.5 - Seleccione la instancia de escritor del clúster de base de datos de Aurora que creó para este tutorial.
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...”.
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.