Administración de Bases de Datos Open Source en Azure

Clase 16 de 18Curso de Bases de Datos en Azure

Resumen

Gestionar bases de datos open source en Azure requiere conocer un conjunto de tareas fundamentales que van desde detener o reiniciar instancias hasta configurar reglas de seguridad y escalar recursos. Dominar estas acciones permite optimizar costos, garantizar disponibilidad y proteger la información de forma eficiente.

¿Qué acciones básicas puedes realizar desde el portal de Azure?

Desde la vista general (overview) de una instancia de base de datos MySQL o PostgreSQL en Azure, se accede a las operaciones más frecuentes de administración [0:25].

  • Detener la base de datos: cuando sabemos que no será consultada durante un periodo de inactividad, detenerla ayuda a reducir costos mensuales de consumo en Azure [0:42].
  • Cambiar la contraseña del usuario administrador: la credencial con la que se creó la base de datos puede actualizarse directamente desde el portal [1:05].
  • Restaurar la base de datos: es posible explorar las copias de seguridad disponibles y restaurar a un punto anterior [1:12].
  • Eliminar la base de datos: opción disponible cuando el recurso ya no es necesario [1:22].
  • Reiniciar el servidor: útil para validar el funcionamiento correcto o resolver problemas puntuales de la instancia [1:30].

Todas estas acciones se encuentran agrupadas en el portal, lo que facilita la gestión sin necesidad de herramientas externas.

¿Cómo se configuran las reglas de firewall y las cadenas de conexión?

La sección de reglas del firewall permite definir qué segmentos de red o direcciones IP específicas tienen acceso a la base de datos [1:44]. Esta configuración depende de las necesidades de cada aplicación y es clave para limitar el acceso no autorizado.

Además, desde el portal se pueden consultar las cadenas de conexión, que contienen los datos necesarios para que una aplicación se conecte a la base de datos [2:08]. También es posible revisar y modificar los parámetros del servidor, ajustándolos según los requerimientos de rendimiento o comportamiento deseado [2:14].

Otro aspecto relevante es la configuración de SSL, que puede habilitarse o deshabilitarse según las políticas de seguridad del proyecto [3:48].

¿Qué implica la replicación de bases de datos?

Azure permite crear réplicas de lectura para tener otra instancia con los datos replicados de la base de datos maestra [2:22]. Esto resulta útil cuando otras aplicaciones necesitan consultar la información sin afectar el rendimiento de la instancia principal. Sin embargo, agregar una réplica genera costos adicionales, por lo que debe hacerse solo cuando exista una necesidad real [2:38].

¿Cómo se escala una base de datos en Azure?

El escalamiento se gestiona cambiando el nivel de servicio o tier de la base de datos. Por ejemplo, pasar de propósito general a memoria optimizada [2:54]. También es posible:

  • Aumentar el número de núcleos virtuales (vCores) disponibles [3:04].
  • Incrementar la capacidad de almacenamiento [3:12].
  • Ampliar los días de retención de backups o copias de seguridad [3:16].

Cada modificación impacta directamente en la facturación del servicio, por lo que es fundamental evaluar el costo antes de aplicar cambios [3:28].

¿Cómo se controla el acceso con el directorio activo y roles?

Una de las características de seguridad más importantes es el control de acceso basado en roles (RBAC) mediante el directorio activo de Azure [4:10]. Con este mecanismo, el usuario propietario puede agregar roles a otros usuarios, otorgándoles permisos específicos sobre la base de datos.

El principio es claro: el usuario administrador es quien otorga permisos, mientras que los usuarios que consumen o gestionan parcialmente la base de datos no deben tener privilegios de propietario [4:58]. Incluso si un usuario puede visualizar el recurso en el portal, las reglas del directorio activo impiden que acceda a la información si no cuenta con el rol adecuado [4:38].

Este modelo garantiza que los recursos estén protegidos y que solo las personas autorizadas puedan interactuar con los datos.

También se puede activar Azure Defender for MySQL, un servicio de seguridad adicional que agrega capas de protección, aunque representa un costo extra en la facturación [3:38].

Si ya dominas estas tareas de administración, el siguiente paso natural es aprender a monitorear el rendimiento de tus bases de datos. ¿Qué tarea de administración consideras más crítica en tus proyectos?