Azure SQL Database
Cree una instancia de Azure SQL Database totalmente administrada, configure los niveles de servicio (DTU frente a vCore) y aproveche la alta disponibilidad y las copias de seguridad automáticas integradas.
Azure SQL Database es una lección gratuita de Azure Fundamentals en CoddyKit. Esta es la lección 1 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 Azure Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Azure Fundamentals incluye 4 lecciones en total.
¿Qué es Azure SQL Database?
Azure SQL Database es un servicio de base de datos relacional totalmente administrado, basado en el motor de Microsoft SQL Server. A diferencia de ejecutar SQL Server en una máquina virtual, Azure SQL Database elimina la carga de aplicar parches, administrar el hardware y programar las copias de seguridad. Microsoft se encarga de todas las tareas de infraestructura para que usted pueda centrarse por completo en su aplicación y sus datos.
Niveles de servicio: DTU frente a vCore
Azure SQL Database ofrece dos modelos de compra. El modelo DTU combina el proceso, la memoria y la E/S en una única unidad denominada Database Transaction Unit; es sencillo, pero menos flexible. El modelo vCore permite elegir de forma independiente los núcleos de CPU y la memoria, y admite Azure Hybrid Benefit para ahorrar en licencias. Para la mayoría de las cargas de trabajo nuevas, se recomienda vCore.
# vCore model example using Azure CLI
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_2 \
--edition GeneralPurposeOpciones de nivel de servicio
Dentro del modelo vCore, tres niveles de servicio se dirigen a distintas cargas de trabajo. General Purpose es adecuado para la mayoría de las aplicaciones OLTP, con un equilibrio entre proceso y almacenamiento. Business Critical proporciona una latencia ultrabaja y réplicas de lectura integradas mediante tecnología en memoria. Hyperscale admite bases de datos de hasta 100 TB con un rápido escalado horizontal.
Creación de un servidor y una base de datos SQL
Una Azure SQL Database reside dentro de un servidor SQL lógico: un punto de conexión de administración que aloja varias bases de datos y aplica reglas de firewall, autenticación de Entra ID y configuraciones de auditoría. Primero se crea el servidor lógico y después se crean una o varias bases de datos dentro de él. Cada base de datos se factura y escala de forma independiente.
# Create logical server
az sql server create \
--name mysqlserver \
--resource-group myRG \
--location eastus \
--admin-user sqladmin \
--admin-password 'P@ssw0rd123!'
# Create database inside that server
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--tier GeneralPurposeReglas de firewall y conectividad
De forma predeterminada, Azure SQL Database bloquea todas las conexiones entrantes. Debe agregar reglas de firewall a nivel de servidor para permitir rangos de IP específicos, o habilitar el selector «Allow Azure services» para permitir que se conecten otros recursos de Azure. En entornos de producción, utilice puntos de conexión privados dentro de una VNet para evitar por completo exponer la base de datos a Internet público.
# Allow your local IP to connect
az sql server firewall-rule create \
--resource-group myRG \
--server mysqlserver \
--name AllowMyIP \
--start-ip-address 203.0.113.10 \
--end-ip-address 203.0.113.10Alta disponibilidad integrada
Azure SQL Database proporciona alta disponibilidad integrada sin necesidad de configuración. En el nivel General Purpose, los archivos de datos se almacenan en Azure Premium Storage con replicación automática. En el nivel Business Critical, un grupo de disponibilidad Always On ejecuta entre tres y cuatro réplicas en distintas zonas de disponibilidad para lograr un RPO cercano a cero. Los SLA alcanzan un tiempo de actividad del 99,99 %.
Copias de seguridad automáticas y PITR
Azure SQL Database realiza automáticamente copias de seguridad completas semanalmente, copias diferenciales cada 12 horas y copias del registro de transacciones cada 5-12 minutos. Estas copias permiten la restauración a un momento dado (PITR), con la que puede recuperar la base de datos en cualquier segundo dentro del período de retención: de 7 a 35 días, según el nivel.
# Restore a database to a specific point in time
az sql db restore \
--dest-name mydb-restored \
--edition GeneralPurpose \
--name mydb \
--resource-group myRG \
--server mysqlserver \
--time '2026-06-15T10:00:00'Grupos elásticos para aplicaciones multiinquilino
Un grupo elástico agrupa varias Azure SQL Databases para que compartan un conjunto fijo de DTU o vCore. Es ideal para aplicaciones SaaS con muchas bases de datos de inquilinos que presentan picos de carga impredecibles o desfasados. Las bases de datos del grupo utilizan el presupuesto de recursos compartido según sea necesario, lo que reduce el coste por base de datos en comparación con aprovisionar los recursos de forma individual.
# Create an elastic pool
az sql elastic-pool create \
--resource-group myRG \
--server mysqlserver \
--name mypool \
--edition GeneralPurpose \
--family Gen5 \
--capacity 8Seguridad: cifrado y auditoría
Azure SQL Database cifra todos los datos en reposo mediante Transparent Data Encryption (TDE) de forma predeterminada, y los datos en tránsito siempre están protegidos mediante TLS. Advanced Threat Protection detecta actividades anómalas en la base de datos, como intentos de inyección SQL, y las marca como alertas de seguridad. Al habilitar Auditing, los registros de consultas se escriben en una cuenta de almacenamiento o un espacio de trabajo de Log Analytics como evidencia para el cumplimiento normativo.
Escalado vertical y reducción de escala
Azure SQL Database admite el escalado dinámico con un tiempo de inactividad mínimo. Puede cambiar el nivel de servicio o el número de vCore mediante Azure Portal, la CLI o la API, y el cambio se aplica en cuestión de segundos o minutos. Esta elasticidad le permite aumentar la capacidad antes de un evento de marketing y reducirla después; en el nivel serverless, solo paga por lo que utiliza.
# Scale up to 4 vCores
az sql db update \
--resource-group myRG \
--server mysqlserver \
--name mydb \
--service-objective GP_Gen5_4Nivel serverless para cargas de trabajo de desarrollo
El nivel de proceso serverless de General Purpose pausa automáticamente la base de datos después de un período configurable de inactividad y la reanuda con la siguiente conexión. Solo se le factura por los segundos durante los que la base de datos está activa, lo que lo hace muy rentable para desarrollo, pruebas y aplicaciones de uso intermitente que no necesitan estar activas permanentemente.
# Create a serverless database
az sql db create \
--resource-group myRG \
--server mysqlserver \
--name mydb-dev \
--edition GeneralPurpose \
--family Gen5 \
--capacity 1 \
--compute-model Serverless \
--auto-pause-delay 60Comprobación rápida
Compruebe su comprensión de los conceptos de Microsoft Azure Fundamentals (AZ-900) de esta lección.
Resumen de la lección
En esta lección ha aprendido que Azure SQL Database es un motor relacional PaaS totalmente administrado, que el modelo vCore proporciona un dimensionamiento detallado y compatibilidad con Hybrid Benefit y que la alta disponibilidad integrada, las copias de seguridad automáticas y TDE están incluidos en todos los niveles. A continuación exploraremos Azure Cosmos DB, el servicio NoSQL distribuido globalmente de Microsoft.
Preguntas frecuentes
¿La lección «Azure SQL Database» es gratis?
Sí — el texto completo de «Azure SQL Database» 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 Azure Fundamentals, actualiza a CoddyKit PRO. El curso de Azure Fundamentals incluye 4 lecciones en total.
¿Qué aprenderé en «Azure SQL Database»?
Cree una instancia de Azure SQL Database totalmente administrada, configure los niveles de servicio (DTU frente a vCore) y aproveche la alta disponibilidad y las copias de seguridad automáticas integ… Practicas Azure Fundamentals 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 Azure Fundamentals?
No se requiere experiencia previa. Azure Fundamentals 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 1 de 4.
¿Cuánto tiempo toma la lección «Azure SQL Database»?
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 Azure Fundamentals?
Sí. Cada lección de Azure Fundamentals 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