Las bases de datos administradas de DigitalOcean le permiten crear grupos de bases de datos en minutos. Los clústeres se pueden cambiar de tamaño en cualquier momento para agregar capacidad a medida que aumenta la carga del servidor. El producto incorpora capacidades automáticas de respaldo y conmutación por error.
Managed Databases es un producto comercial con precios desde $ 15 / mes. Acumulará cargos en su cuenta de DigitalOcean si sigue este tutorial. La facturación es por horas, por lo que puede girar un grupo, mirar brevemente a su alrededor y luego destruirlo sin pagar más que unos pocos centavos.
DigitalOcean es compatible con los motores de base de datos MySQL, PostgreSQL y Redis. Nos centramos en MySQL para este tutorial. La configuración con los otros dos es un procedimiento muy similar.
Crea tu clúster
Inicie sesión en su panel de control de DigitalOcean y haga clic en el botón verde "Crear" en la esquina superior derecha. Elija "Base de datos" en el menú desplegable.
Haga clic en el motor de base de datos "MySQL" en la siguiente pantalla. Desplácese hacia abajo hasta la sección "Configuración de clúster". Aquí es donde elige los recursos de hardware para ponerlos a disposición de su base de datos.
El plan básico de $ 15 / mes le brinda 1 vCPU, 1 GB de RAM y 10 GB de almacenamiento en un solo nodo. Personalice su plan de nodo para cumplir con sus requisitos de rendimiento y presupuesto. Todos los planes, excepto la opción de nivel de entrada de $ 15, le permiten agregar nodos de reserva opcionales a un costo reducido. Permiten la conmutación por error automática en caso de que el nodo principal experimente una interrupción.
Luego seleccione el centro de datos en el que almacenar su clúster. Debe intentar mantener todos sus recursos dentro del mismo centro de datos para minimizar la latencia. Esto también le permite utilizar la red VPC privada de DigitalOcean para la comunicación entre recursos, maximizando la seguridad y el rendimiento.
En la parte inferior de la pantalla, asigne un nombre al clúster de la base de datos. También puede asignarlo a un "proyecto". Esto le permite agrupar activos relacionados dentro del Panel de control de la nube de DigitalOcean.
Haga clic en el botón verde "Crear un clúster de base de datos" para crear la base de datos. El proceso de aprovisionamiento tardará unos minutos en completarse. Se le llevará a la página de detalles de la base de datos donde podrá realizar un seguimiento de su progreso.
Agregar bases de datos y usuarios
Una vez que se completa el aprovisionamiento, puede comenzar a agregar esquemas de base de datos y cuentas de usuario a su clúster. Esto se puede hacer dentro del panel de control de DigitalOcean haciendo clic en la pestaña "Usuarios y bases de datos" en la parte superior de la pantalla.
Para agregar un nuevo usuario, escriba un nombre de usuario en el campo "Agregar nuevo usuario" en la parte inferior de la tabla Usuarios. Normalmente, debe utilizar el cifrado de contraseña predeterminado de MySQL 8 para una máxima seguridad. Es posible que deba cambiarlo si está trabajando con algunos clientes MySQL más antiguos.
DigitalOcean agregará su usuario a la base de datos y generará una contraseña segura. Puede restablecer su contraseña haciendo clic en el enlace "Más" a la derecha de la tabla. Esto también le permite eliminar un usuario.
Agregar y eliminar bases de datos funciona de manera similar. Utilice la tabla de la base de datos en la parte inferior de la pantalla para definir rápidamente los esquemas dentro de su clúster. No hay forma de llenar la nueva base de datos con tablas; esto debe hacerse más tarde conectándose con un cliente MySQL.
Conexión a la base de datos
Puede obtener los detalles de la conexión de la base de datos desde el panel dedicado en la pantalla "Descripción general". Utilice el menú desplegable sobre la información para cambiar entre una lista básica de parámetros ("Parámetros de conexión"), la cadena de conexión MySQL ("Cadena de conexión") y el comando de cliente de línea de comandos MySQL preparado ("Banderas"). Puede cambiar el usuario de la conexión y la base de datos utilizando los menús desplegables respectivos debajo de los detalles de la conexión.
De forma predeterminada, los detalles que se muestran reflejan una conexión pública externa al centro de datos de DigitalOcean. Si está a punto de conectarse desde otro recurso de DigitalOcean, como una gota en su cuenta, haga clic en el botón de alternancia "Red privada". Esto mantendrá las conexiones dentro del centro de datos, aumentando el rendimiento y la seguridad.
Configurar fuentes confiables
Las fuentes confiables le permiten restringir las conexiones solo a direcciones IP autorizadas y recursos de DigitalOcean. Después de obtener al menos una fuente confiable, se rechazarán las conexiones que no provengan de una fuente autorizada.
Las fuentes de confianza se pueden configurar desde la página "Configuración" del clúster o mediante el panel de la página "Descripción general". Utilice la entrada para especificar las direcciones IP y los recursos de la cuenta de DigitalOcean que pueden conectarse a su clúster.
Cambiar el tamaño de su clúster
Puedes cambiar el tamaño de tu clúster en cualquier momento desde la página "Configuración". Haga clic en el botón "Editar" junto a "Configuración de clúster" y elija un nuevo plan de nodo y nodo en espera.
Haga clic en "Guardar" para comenzar a cambiar el tamaño de la base de datos. No habrá tiempo de inactividad. DigitalOcean mantendrá la configuración existente en funcionamiento hasta que los nuevos nodos estén en línea.
También puede agregar nodos de solo lectura a su clúster. Estos replican datos para aumentar el rendimiento de lectura de la base de datos. Los nodos de solo lectura se crean a través del panel en la pestaña "Resumen". Los planes ofrecidos para los nodos de solo lectura coinciden con las opciones proporcionadas para los nodos primarios.
Restaurar copias de seguridad
DigitalOcean crea automáticamente copias de seguridad de su clúster. Este servicio está incluido en el precio de su plan de nodo.
Puede restaurar una copia de seguridad en cualquier momento visitando la página de detalles de su clúster y haciendo clic en el botón gris "Acciones" en la parte superior derecha. Haga clic en "Restaurar desde copia de seguridad" y luego seleccione la copia de seguridad que desee utilizar.
La interfaz le permite elegir la última copia de seguridad o un intervalo de tiempo objetivo. DigitalOcean restaurará la base de datos a la primera transacción antes del tiempo especificado.
Las restauraciones crean siempre un nuevo clúster de base de datos provisto con datos de la copia de seguridad seleccionada. Podrá ejecutar ambos clústeres al mismo tiempo. Esta plantilla le permite recuperar registros del original que deben aplicarse sobre la copia de seguridad anterior. Una vez hecho esto, puede eliminar el clúster antiguo y actualizar sus aplicaciones para conectarse al nuevo.
Conclusión
El uso de bases de datos administradas para ejecutar MySQL reduce significativamente los costos operativos necesarios para mantenerse en funcionamiento. DigitalOcean aloja el servidor MySQL, mantiene el firewall y administra las copias de seguridad y la replicación para que pueda concentrarse en los datos de su aplicación.
Con el panel de control, puede ver gráficos del uso de recursos del clúster (haga clic en la pestaña "Insights"). La pestaña "Configuración" le permite cambiar configuraciones avanzadas, incluida la capacidad de establecer indicadores de modo SQL.
La plataforma tiene limitaciones. Es más probable que surjan problemas si necesita personalizar la configuración del tiempo de ejecución de MySQL. Los usuarios de bases de datos administradas no tendrán los permisos necesarios para realizar cambios en las variables globales a nivel de MySQL. Muchas, pero no todas, las variables se pueden cambiar a petición del equipo de soporte de DigitalOcean, pero este procedimiento solo es adecuado para una configuración única.
Las bases de datos administradas se adaptan mejor a las cargas de trabajo que no se alejan mucho de los valores predeterminados de MySQL. Está dirigido a equipos que prefieren la comodidad a la configuración. El uso del servicio de redes privadas significa que se combina bien con las otras ofertas de DigitalOcean, incluida la plataforma de aplicaciones y Kubernetes administrado.
Descubre más contenido