Recuperación ante desastres para servicios PaaS
Diseñe la recuperación ante desastres de Azure SQL Database mediante replicación geográfica y grupos de conmutación por error automática, y compárela con la replicación a nivel de máquina virtual para cargas de trabajo con estado.
Recuperación ante desastres para servicios PaaS es una lección gratuita de Cloud & IT Cert Prep en CoddyKit. Esta es la lección 4 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.
DR para PaaS frente a IaaS
La recuperación ante desastres de los servicios IaaS (VM) suele implicar Azure Site Recovery para replicar todo el sistema operativo y los discos de datos en una región secundaria. Los servicios PaaS tienen modelos de DR diferentes porque Microsoft administra la infraestructura subyacente. En PaaS, la DR suele configurarse en la capa de datos: los datos se replican en una región secundaria mientras la propia plataforma se inicia automáticamente.
Azure SQL Database: redundancia integrada
Azure SQL Database proporciona alta disponibilidad integrada a nivel de zona dentro de una sola región. Para la DR entre regiones, ofrece dos funcionalidades clave: geo-replicación activa (bases de datos secundarias legibles en hasta otras cuatro regiones) y grupos de conmutación por error automática (conmutación por error automatizada con un único punto de conexión de escucha). Estas funcionalidades se configuran en el nivel de base de datos o de servidor, sin necesidad de Azure Site Recovery.
# Create a geo-replication link:
az sql db replica create \
--resource-group myRG \
--server primarySqlServer \
--name myDatabase \
--partner-server secondarySqlServer \
--partner-resource-group secondaryRGGrupos de conmutación por error automática
Los grupos de conmutación por error automática añaden automatización y un único punto de conexión de conexión sobre la geo-replicación. Configure un grupo en el servidor principal, agregue el servidor secundario y defina un período de gracia: el tiempo que Azure espera a que se recupere el servidor principal antes de activar la conmutación por error automática. Las aplicaciones se conectan al punto de conexión de escucha (por ejemplo, mygroup.database.windows.net) y se redirigen automáticamente después de la conmutación por error sin cambiar las cadenas de conexión.
# Create an auto-failover group:
az sql failover-group create \
--resource-group myRG \
--server primarySqlServer \
--name myFailoverGroup \
--partner-server secondarySqlServer \
--partner-resource-group secondaryRG \
--failover-policy Automatic \
--grace-period 60RPO de Azure SQL con geo-replicación
La geo-replicación de Azure SQL Database es asíncrona: las transacciones se confirman en el servidor principal y después se replican en el secundario. Esto implica un pequeño retraso de replicación, normalmente inferior a 5 segundos en condiciones normales. Por tanto, el RPO de la geo-replicación de SQL es aproximadamente de 5 segundos en la mayoría de los escenarios, lo que la hace adecuada para cargas de trabajo de nivel 1 y nivel 2 que requieren una pérdida de datos muy reducida.
Restauración a un momento dado para SQL
Todos los niveles de Azure SQL Database incluyen copias de seguridad automatizadas: copias completas semanales, copias diferenciales cada 12 horas y copias del registro de transacciones cada 5-12 minutos. Esto permite la restauración a un momento dado (Point-in-Time Restore, PITR): restaurar la base de datos a cualquier segundo dentro del período de retención (7-35 días para Standard/General Purpose y hasta 35 días para Business Critical). La PITR resulta útil para recuperarse de la eliminación o corrupción accidental de datos.
# Restore a database to a specific point in time:
az sql db restore \
--resource-group myRG \
--server mySqlServer \
--name myDatabase-restored \
--source-database-name myDatabase \
--time '2026-06-20T14:30:00Z'Cosmos DB: escrituras en varias regiones para DR
Azure Cosmos DB con escrituras en varias regiones proporciona un RPO casi nulo para las aplicaciones globales. Todas las regiones configuradas pueden aceptar operaciones de escritura simultáneamente, y Cosmos DB sincroniza los datos automáticamente mediante su protocolo de replicación propietario. Si una región falla, el tráfico se enruta automáticamente a las regiones restantes que estén en buen estado, sin necesidad de una conmutación por error manual, lo que permite lograr valores de RTO y RPO cercanos a cero.
# Add a secondary region to Cosmos DB:
az cosmosdb update \
--resource-group myRG \
--name myCosmosAccount \
--locations regionName=eastus failoverPriority=0 isZoneRedundant=true \
regionName=westus failoverPriority=1 isZoneRedundant=trueConsideraciones de DR para Azure App Service
Azure App Service es sin estado (el código de la aplicación se implementa desde un sistema de control de código fuente o un archivo ZIP). Para la DR, el foco está en la capa de datos (la base de datos y el almacenamiento de blobs). App Service se puede volver a implementar rápidamente en una región secundaria mediante una canalización de CI/CD. Sin embargo, debe asegurarse de que el dominio personalizado, los certificados TLS y la configuración de la aplicación se repliquen o se incluyan en scripts para poder recrearlos rápidamente en la región secundaria.
# Export App Service configuration (app settings + connection strings):
az webapp config appsettings list \
--name myWebApp \
--resource-group myRG \
--output json > appsettings-backup.json
# Apply to secondary region App Service:
az webapp config appsettings set \
--name myWebApp-secondary \
--resource-group secondaryRG \
--settings @appsettings-backup.jsonAzure Storage: GRS y RA-GRS
Azure Blob Storage con almacenamiento con redundancia geográfica (GRS) replica automáticamente los datos en una región secundaria situada a cientos de kilómetros. Los datos se replican de forma asíncrona (el RPO suele ser inferior a 15 minutos). Read-Access GRS (RA-GRS) permite leer desde el punto de conexión secundario incluso antes de activar la conmutación por error, lo que resulta útil para cargas de trabajo de análisis y generación de informes durante una interrupción de la región primaria.
# Create a storage account with RA-GRS:
az storage account create \
--resource-group myRG \
--name mystorageaccount \
--sku Standard_RAGRS \
--kind StorageV2
# Secondary endpoint: mystorageaccount-secondary.blob.core.windows.netDR para Azure Functions y Logic Apps
Azure Functions no tiene estado por diseño, por lo que resulta fácil volver a implementarlas. Para la DR, implemente la misma aplicación de funciones en una región secundaria y use Traffic Manager para enrutar los desencadenadores HTTP entre regiones. Para los desencadenadores que no son HTTP (Service Bus, Event Grid), configure el origen de mensajes para distribuirlos a ambas regiones o haga que la región secundaria consulte el mismo origen. El estado de las Durable Functions se almacena en Azure Storage; asegúrese de que dicho almacenamiento use GRS.
Elección entre la replicación geográfica activa y los grupos de conmutación por error automática
Use la replicación geográfica activa cuando necesite un control detallado; por ejemplo, para dirigir el tráfico de lectura a una réplica secundaria por motivos de rendimiento o para administrar de forma independiente varias réplicas secundarias en distintas regiones. Use los grupos de conmutación por error automática cuando busque simplicidad: un único punto de conexión de escucha, conmutación por error automática según un temporizador y orquestación integrada del proceso de conmutación por error sin intervención manual.
Comparación de los costes de recuperación ante desastres en PaaS y máquinas virtuales
La recuperación ante desastres en PaaS suele ser más barata que la recuperación ante desastres basada en máquinas virtuales por varias razones. La replicación geográfica de SQL Database solo cobra por el almacenamiento y el cómputo de la réplica secundaria; no tiene que pagar la licencia del sistema operativo de una máquina virtual completa. Azure Cosmos DB cobra por las RU aprovisionadas en cada región. Azure Storage GRS añade aproximadamente el doble del coste de almacenamiento. En cambio, las máquinas virtuales replicadas mediante ASR requieren costes completos de cómputo, almacenamiento y licencias en la región secundaria.
Comprobación rápida
Compruebe sus conocimientos sobre los conceptos de Microsoft Azure Fundamentals (AZ-900) de esta lección.
Resumen de la lección
En esta lección ha aprendido que la recuperación ante desastres en PaaS se centra en la capa de datos en lugar de en la replicación de máquinas virtuales; los grupos de conmutación por error automática de Azure SQL proporcionan un único punto de conexión de escucha con conmutación por error automatizada; y las escrituras en varias regiones de Cosmos DB ofrecen valores de RTO y RPO casi nulos para aplicaciones globales. A continuación, exploraremos los marcos de cumplimiento de Azure y el modelo de responsabilidad compartida.
Preguntas frecuentes
¿La lección «Recuperación ante desastres para servicios PaaS» es gratis?
Sí — el texto completo de «Recuperación ante desastres para servicios PaaS» 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 «Recuperación ante desastres para servicios PaaS»?
Diseñe la recuperación ante desastres de Azure SQL Database mediante replicación geográfica y grupos de conmutación por error automática, y compárela con la replicación a nivel de máquina virtual par… 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 4 de 4.
¿Cuánto tiempo toma la lección «Recuperación ante desastres para servicios PaaS»?
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
- Definición de RTO, RPO y niveles de recuperación
- Planes de recuperación y conmutación por error automatizada
- Pruebas de recuperación ante desastres sin impacto
- Recuperación ante desastres para servicios PaaS