0Pricing
Azure Fundamentals · Lección

Pruebas de recuperación ante desastres sin impacto

Ejecute una conmutación por error de prueba en una red aislada para validar el plan de recuperación de principio a fin, mida el RTO real y documente las carencias que deben corregirse.

Pruebas de recuperación ante desastres sin impacto es una lección gratuita de Azure Fundamentals 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 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.

Por qué las pruebas de DR son imprescindibles

Un plan de recuperación ante desastres que nunca se ha probado es solo una hipótesis. La experiencia en situaciones reales demuestra que los planes de DR suelen revelar deficiencias —desviaciones de configuración, automatización ausente, runbooks obsoletos o tiempos de inicio superiores a los previstos— que solo salen a la luz en condiciones de prueba. Las pruebas periódicas de DR son la única manera de confiar en que el plan funcionará cuando más lo necesite.

La funcionalidad Test Failover

Test Failover es una funcionalidad integrada de Azure Site Recovery que permite simular una conmutación por error a la región secundaria sin interrumpir la producción. Durante una conmutación por error de prueba, ASR crea copias de las VM replicadas en una red virtual aislada de la región secundaria. Las VM de producción siguen funcionando con normalidad en la región primaria, por lo que no existe riesgo para los usuarios activos.

# Trigger a test failover for a recovery plan:
az site-recovery recovery-plan test-failover \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan \
  --failover-direction PrimaryToRecovery \
  --network-id '/subscriptions/.../virtualNetworks/testFailoverVNet'

Aislamiento del entorno de prueba

La VNet de prueba aislada no debe tener conectividad con los sistemas de producción. Esto evita que las VM de prueba escriban accidentalmente en la base de datos de producción, envíen correos electrónicos a clientes reales o activen transacciones de pago. Cree una VNet de conmutación por error de prueba dedicada, sin emparejamiento con las VNet de producción y sin acceso a Internet, y úsela exclusivamente para los simulacros de DR.

# Create an isolated test VNet for DR drills:
az network vnet create \
  --resource-group drRG \
  --name testFailoverVNet \
  --address-prefix 10.99.0.0/16 \
  --subnet-name testSubnet \
  --subnet-prefix 10.99.1.0/24
# NOTE: Do NOT peer this VNet to any production VNet

Qué debe validar durante una prueba de DR

Una prueba de DR debe validar un conjunto específico de criterios:

  • Tiempo de arranque — ¿se inician todas las VM dentro del intervalo previsto?
  • Inicio de la aplicación — ¿se inicializa correctamente la aplicación al conectarse a la base de datos recuperada?
  • Integridad de los datos — ¿son coherentes y completos los datos del punto de recuperación?
  • RTO real — mida el tiempo total transcurrido desde que se activa la conmutación por error hasta que la aplicación empieza a atender solicitudes
  • Ejecución del runbook — ¿se completaron correctamente todos los scripts de automatización?

Medición del RTO real

Durante la prueba, inicie un temporizador en el momento en que active la conmutación por error de prueba. Deténgalo cuando se confirme que la aplicación funciona correctamente (el sondeo de estado del equilibrador de carga devuelve 200 OK). Este es su RTO real. Compárelo con el RTO objetivo. Si el valor real supera el objetivo, identifique los cuellos de botella —inicio lento de las VM, inicialización prolongada de la base de datos o retraso en la propagación de DNS— y soluciónelos.

# During DR test, record timestamps:
# T0: Test failover triggered
# T1: All VMs in group 1 (database) running
# T2: All VMs in group 2 (app tier) running
# T3: All VMs in group 3 (web tier) running
# T4: Health probe returns 200 OK on all instances
# Actual RTO = T4 - T0
# Compare to target RTO, document any gaps

Comprobación de los datos en el punto de recuperación

Cuando se complete la conmutación por error de prueba, conéctese a la base de datos recuperada y compruebe los datos. Verifique que estén presentes las transacciones confirmadas antes del límite de replicación y que las transacciones confirmadas parcialmente se gestionen correctamente (se reviertan o se completen). En las bases de datos con restauración a un momento dado (PITR), pruebe a restaurar la base de datos a una marca de tiempo específica y compruebe que el estado de los datos sea el esperado.

# Example data verification after test failover:
# 1. Connect to recovered database
# 2. Run: SELECT COUNT(*) FROM orders WHERE created_at > DATEADD(hour, -1, GETUTCDATE())
# 3. Compare count to production database count for the same window
# 4. Check for any orphaned records or constraint violations

Limpieza después de una conmutación por error de prueba

Cuando finalice la prueba, debe limpiar los recursos de la conmutación por error de prueba: las VM de prueba, sus discos y las interfaces de red de la región secundaria. Azure Site Recovery proporciona en el portal la acción 'Cleanup test failover', que quita automáticamente todos los recursos de prueba. Si olvida realizar la limpieza, desperdiciará dinero y llenará la región secundaria de recursos obsoletos.

# Trigger cleanup after test failover:
az site-recovery recovery-plan test-failover-cleanup \
  --resource-group myRG \
  --vault-name myRecoveryVault \
  --name myRecoveryPlan \
  --notes 'Test completed. RTO = 22 minutes. All checks passed.'

Documentación de los resultados de las pruebas de DR

Después de cada prueba de DR, redacte un informe de prueba que incluya: la fecha y el alcance de la prueba, el RTO y el RPO reales obtenidos, una lista de comprobación de los elementos de validación con su estado de aprobado o error, las deficiencias o los errores observados y las acciones correctivas previstas. Este informe es valioso para las auditorías de cumplimiento (ISO 27001, SOC 2, HIPAA) y para realizar un seguimiento de la mejora de la madurez de DR a lo largo del tiempo.

Frecuencia de las pruebas de DR

Los procedimientos recomendados del sector y los marcos de cumplimiento suelen exigir pruebas de DR como mínimo anuales, pero muchas organizaciones realizan pruebas trimestrales o incluso mensuales para las cargas de trabajo de nivel 1. Las pruebas más frecuentes detectan antes las desviaciones de configuración y aumentan la confianza y la experiencia práctica del equipo. Automatice tanto como sea posible la configuración y la verificación de las pruebas para reducir el esfuerzo que requieren las pruebas frecuentes.

Azure Chaos Studio para pruebas de resiliencia

Azure Chaos Studio es un servicio administrado de ingeniería del caos que permite inyectar errores controlados en recursos de Azure para probar la resiliencia de las aplicaciones. Puede apagar VM, provocar errores de zona, limitar la CPU o inyectar latencia de red para observar el comportamiento de la aplicación. A diferencia de un simulacro de DR estándar, la ingeniería del caos comprueba si la aplicación se degrada correctamente en condiciones de error parcial.

# Chaos Studio experiment: shut down a VM zone
# 1. Create a chaos experiment in the portal
# 2. Select fault: 'VM Shutdown'
# 3. Target: VMs in Zone 1
# 4. Duration: 10 minutes
# 5. Observe: Does Traffic Manager reroute to Zone 2?
# 6. Check: Application health during and after the fault

Ciclo de mejora continua de DR

Las pruebas de DR son más valiosas como parte de un ciclo de mejora continua: Planificar → Ejecutar → Medir → Corregir → Repetir. Después de cada prueba, solucione las deficiencias encontradas, actualice los runbooks y la documentación, y vuelva a realizar la prueba. Con el tiempo, la diferencia entre los objetivos de RTO/RPO declarados y los valores reales obtenidos debería reducirse hasta que supere sistemáticamente todas las pruebas dentro del margen de tolerancia.

Comprobación rápida

Ponga a prueba 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 conmutación por error de prueba permite simular un evento de DR sin interrumpir la producción mediante la creación de copias de las VM en una VNet aislada; durante la prueba debe medir el RTO real y verificar la integridad de los datos; y después de cada simulacro debe limpiar los recursos de prueba y documentar los resultados. A continuación, exploraremos la recuperación ante desastres específicamente para servicios PaaS como Azure SQL Database.

Preguntas frecuentes

¿La lección «Pruebas de recuperación ante desastres sin impacto» es gratis?

Sí — el texto completo de «Pruebas de recuperación ante desastres sin impacto» 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 «Pruebas de recuperación ante desastres sin impacto»?

Ejecute una conmutación por error de prueba en una red aislada para validar el plan de recuperación de principio a fin, mida el RTO real y documente las carencias que deben corregirse. 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 3 de 4.

¿Cuánto tiempo toma la lección «Pruebas de recuperación ante desastres sin impacto»?

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

  1. Definición de RTO, RPO y niveles de recuperación
  2. Planes de recuperación y conmutación por error automatizada
  3. Pruebas de recuperación ante desastres sin impacto
  4. Recuperación ante desastres para servicios PaaS
← Volver a Azure Fundamentals