Azure Database para motores de código abierto
Use servicios administrados para PostgreSQL, MySQL y MariaDB en Azure y compárelos con la ejecución de su propio motor en una máquina virtual.
Azure Database para motores de código abierto es una lección gratuita de Cloud & IT Cert Prep en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cloud & IT Cert Prep, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.
¿Por qué usar bases de datos de código abierto administradas?
Muchas organizaciones utilizan motores relacionales de código abierto —PostgreSQL, MySQL y MariaDB— como base de sus aplicaciones. En lugar de administrar estos motores en máquinas virtuales (aplicar parches, realizar copias de seguridad y configurar la alta disponibilidad), Azure proporciona servicios PaaS totalmente administrados que se encargan de la mayor parte de las tareas operativas, manteniendo la interfaz SQL familiar que sus desarrolladores ya conocen.
Azure Database for PostgreSQL
Azure Database for PostgreSQL es un servicio totalmente administrado compatible con las versiones 11 a 16 de PostgreSQL. Ofrece dos modos de implementación: Single Server (en proceso de retirada) y Flexible Server, la opción recomendada actualmente. Flexible Server permite elegir entre niveles de proceso burstable, de uso general y optimizado para memoria, y admite réplicas en espera dentro de una zona de disponibilidad o entre varias zonas para proporcionar alta disponibilidad.
# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
--resource-group myRG \
--name mypgserver \
--location eastus \
--admin-user pgadmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2s_v3 \
--tier GeneralPurpose \
--version 16 \
--high-availability ZoneRedundantCaracterísticas de PostgreSQL Flexible Server
Flexible Server incluye alta disponibilidad con redundancia de zona y conmutación por error automática a una réplica en espera en otra zona, réplicas de lectura que puede agregar para descargar las consultas de generación de informes y restauración a un momento dado con un período de retención de 7 a 35 días. El servicio también admite extensiones populares de PostgreSQL, como PostGIS (geoespacial), pgvector (incrustaciones vectoriales para IA) y pg_cron (trabajos programados).
Azure Database for MySQL
Azure Database for MySQL admite las versiones 5.7 y 8.0 de MySQL Community Edition. Al igual que PostgreSQL, utiliza el modelo de implementación Flexible Server con niveles de proceso burstable, de uso general y optimizado para memoria. Incluye copias de seguridad, aplicación de parches y supervisión automáticas. Este servicio se utiliza ampliamente como back-end administrado para aplicaciones PHP y aplicaciones web que dependen de MySQL.
# Create a MySQL Flexible Server
az mysql flexible-server create \
--resource-group myRG \
--name mymysqlserver \
--location eastus \
--admin-user mysqladmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2ds_v4 \
--tier GeneralPurpose \
--version 8.0Azure Database for MariaDB
Azure Database for MariaDB admite las versiones 10.3, 10.4 y 10.6 de MariaDB. MariaDB es una bifurcación comunitaria de MySQL con motores de almacenamiento adicionales y un ciclo de lanzamiento más rápido. El servicio administrado de Azure es funcionalmente similar a MySQL Flexible Server en cuanto a las características de alta disponibilidad, copia de seguridad y seguridad. Tenga en cuenta que Microsoft ha anunciado la retirada de este servicio en 2025 y recomienda migrar a MySQL Flexible Server.
Administrado frente a autohospedado en una máquina virtual
Ejecutar una base de datos de código abierto en una máquina virtual de Azure le proporciona el máximo control —cualquier versión, cualquier extensión y cualquier configuración del sistema operativo—, pero le hace responsable de aplicar parches, realizar copias de seguridad, configurar la alta disponibilidad, supervisar el sistema y administrar el almacenamiento. Los servicios PaaS administrados intercambian parte de la flexibilidad de configuración por un ahorro operativo considerable. Para la mayoría de las cargas de trabajo OLTP estándar, los servicios administrados son la opción predeterminada más adecuada.
Comparación de los niveles de proceso
Los tres servicios administrados comparten la misma estructura de niveles de proceso. Burstable (serie B) es ideal para desarrollo y cargas de trabajo con poco tráfico que no necesitan utilizar toda la CPU de forma constante. General Purpose (serie D) es adecuado para la mayoría de las aplicaciones OLTP de producción. Memory Optimised (serie E o superior) está diseñado para cargas de trabajo con grandes conjuntos de datos activos, como consultas analíticas o patrones de almacenamiento en caché en memoria.
Configuración del almacenamiento y las IOPS
Flexible Server desacopla el proceso del almacenamiento. El almacenamiento se basa en Azure Premium SSD y puede escalar de 20 GB hasta 64 TB. Puede habilitar Storage Autogrow para que el servicio amplíe automáticamente el almacenamiento cuando alcance el 90 % de su capacidad, evitando el tiempo de inactividad provocado por un disco lleno. Las IOPS escalan con el tamaño de almacenamiento aprovisionado, aunque también puede aprovisionar IOPS adicionales de forma independiente.
# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
--resource-group myRG \
--name mypgserver \
--storage-auto-grow EnabledSeguridad: acceso privado y cifrado
Flexible Server admite dos modos de red: acceso público con reglas de firewall (el mismo concepto que en Azure SQL Database) y acceso privado (integración con VNet), en el que el servidor se inyecta en una subred delegada y no es accesible desde Internet en absoluto. Todos los datos en reposo se cifran con AES-256 y, de forma predeterminada, todas las conexiones requieren TLS; además, puede imponerse el uso de versiones de TLS antiguas hasta un mínimo de TLS 1.2.
Réplicas de lectura para escalar horizontalmente
Los tres servicios administrados de código abierto admiten réplicas de lectura: copias asíncronas del servidor principal que aceptan conexiones de solo lectura. Las aplicaciones dirigen las consultas analíticas o de generación de informes a las réplicas para reducir la carga del servidor principal. Las réplicas pueden estar en la misma región o en otra región de Azure (réplicas entre regiones), lo que proporciona una estrategia de distribución geográfica de las lecturas y un posible destino para la recuperación ante desastres.
# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
--resource-group myRG \
--replica-name mypgserver-replica \
--source-server mypgserverSupervisión e información inteligente
Azure Database for PostgreSQL y MySQL se integran de forma predeterminada con Azure Monitor. Métricas clave, como el porcentaje de CPU, la utilización de memoria, la E/S de almacenamiento, las conexiones activas y el retraso de replicación, se envían al portal de Azure. Query Performance Insight muestra las consultas que más recursos consumen, lo que le permite agregar índices o reescribir consultas sin tener que ejecutar manualmente comandos EXPLAIN costosos.
Comprobación rápida
Compruebe sus conocimientos sobre los conceptos de Microsoft Azure Fundamentals (AZ-900) tratados en esta lección.
Resumen de la lección
En esta lección ha aprendido que Azure proporciona servicios totalmente administrados para PostgreSQL, MySQL y MariaDB, que Flexible Server es el modelo de implementación recomendado, con alta disponibilidad, réplicas de lectura e integración con VNet, y que los servicios administrados eliminan las responsabilidades de aplicar parches y realizar copias de seguridad en comparación con las máquinas virtuales autohospedadas. A continuación, exploraremos estrategias y herramientas para migrar bases de datos a Azure.
Preguntas frecuentes
¿La lección «Azure Database para motores de código abierto» es gratis?
Sí — el texto completo de «Azure Database para motores de código abierto» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cloud & IT Cert Prep, actualiza a CoddyKit PRO. El curso de Cloud & IT Cert Prep incluye 4 lecciones en total.
¿Qué aprenderé en «Azure Database para motores de código abierto»?
Use servicios administrados para PostgreSQL, MySQL y MariaDB en Azure y compárelos con la ejecución de su propio motor en una máquina virtual. Practicas Cloud & IT Cert Prep con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Cloud & IT Cert Prep?
No se requiere experiencia previa. Cloud & IT Cert Prep en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Azure Database para motores de código abierto»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Cloud & IT Cert Prep?
Sí. Cada lección de Cloud & IT Cert Prep incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Azure SQL Database
- Azure Cosmos DB: NoSQL global
- Azure Database para motores de código abierto
- Migración de bases de datos a Azure