RTO, RPO y niveles de recuperación ante desastres
Defina el objetivo de tiempo de recuperación y el objetivo de punto de recuperación, relaciónelos con niveles de coste y comprenda qué compromisos de SLA admite cada estrategia de recuperación ante desastres
RTO, RPO y niveles de recuperación ante desastres es una lección gratuita de Cloud & IT Cert Prep 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 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.
Comprender RTO y RPO
El Recovery Time Objective (RTO) es el tiempo máximo aceptable desde que ocurre un desastre hasta que el sistema vuelve a estar operativo. Si su RTO es de 4 horas, su empresa puede tolerar 4 horas de inactividad. El Recovery Point Objective (RPO) es la cantidad máxima aceptable de pérdida de datos, medida en tiempo; si su RPO es de 1 hora, debe poder recuperarse hasta un punto que no sea anterior al desastre en más de 1 hora. Ambas métricas se definen según los requisitos empresariales, no según preferencias técnicas.
# RTO and RPO definitions:
# RTO = max time system can be DOWN
# Example: RTO=4h means restore within 4 hours
#
# RPO = max data LOSS acceptable
# Example: RPO=1h means no more than 1 hour of data lost
#
# Lower RTO and RPO = more expensive DR strategy
# Higher RTO and RPO = cheaper but more business impactLos cuatro niveles de recuperación ante desastres
AWS define cuatro estrategias principales de recuperación ante desastres, ordenadas desde el menor coste y el RTO más alto hasta el mayor coste y el RTO más bajo: 1) Backup and Restore — la opción más económica, con un RTO de horas. 2) Pilot Light — el núcleo mínimo está siempre en ejecución, con un RTO de minutos a horas. 3) Warm Standby — una versión reducida pero funcional, con un RTO de minutos. 4) Multi-Site Active-Active — la opción más costosa, con un RTO cercano a cero. Su elección depende del coste empresarial de la inactividad frente al coste de la infraestructura de recuperación ante desastres.
# DR Strategy comparison:
# Strategy | RTO | RPO | Cost
# Backup & Restore | Hours | Hours | Lowest
# Pilot Light | Minutes+ | Minutes | Low
# Warm Standby | Minutes | Seconds | Medium
# Active-Active | ~0 | ~0 | HighestEstrategia de backup y restauración
Con Backup and Restore, se realizan periódicamente snapshots de los datos y se almacenan en otra ubicación (por ejemplo, en S3 con replicación entre regiones). En caso de desastre, se restaura el backup más reciente. Esta es la estrategia más económica porque no requiere ejecutar una infraestructura en espera. La desventaja es el RTO más largo (horas para restaurar bases de datos grandes a partir de snapshots) y el RPO más alto (se pierden los datos generados desde el último backup). AWS Backup automatiza las programaciones de snapshots en EC2, RDS, EFS, DynamoDB y otros servicios.
# Create AWS Backup plan for RDS
aws backup create-backup-plan \
--backup-plan '{
"BackupPlanName": "daily-backup",
"Rules": [{
"RuleName": "daily",
"TargetBackupVaultName": "dr-vault",
"ScheduleExpression": "cron(0 5 ? * * *)",
"StartWindowMinutes": 60,
"CompletionWindowMinutes": 180,
"Lifecycle": {
"DeleteAfterDays": 35
},
"CopyActions": [{
"DestinationBackupVaultArn": "arn:aws:backup:us-west-2:123:backup-vault:dr-vault"
}]
}]
}'Estrategia Pilot Light
La estrategia Pilot Light mantiene los componentes principales del sistema en ejecución en una región de recuperación ante desastres, con una capacidad mínima, como una llama piloto que puede avivar rápidamente una llama completa. Normalmente, esto implica replicar continuamente la base de datos en la región de recuperación ante desastres y mantener una infraestructura de red básica (VPC, subredes y grupos de seguridad). Los servidores de aplicaciones NO están en ejecución, pero se pueden iniciar rápidamente a partir de AMI o plantillas de lanzamiento previamente creadas. El RTO suele ser de 30 minutos a varias horas, según la cantidad de trabajo manual necesaria.
# Pilot Light: what runs in DR region at all times
# - RDS Read Replica (continuously replicated)
# - Core VPC/networking infrastructure
# - Route 53 DNS (inactive until failover)
# What is NOT running (launched during failover):
# - EC2 application servers
# - ELB (or dormant)
# Failover steps:
# 1. Promote RDS Read Replica to standalone
# 2. Scale up EC2 instances from launch template
# 3. Update Route 53 to point to DR regionEstrategia Warm Standby
La estrategia Warm Standby ejecuta una copia completamente funcional y reducida del entorno de producción en la región de recuperación ante desastres. A diferencia de Pilot Light, la capa de aplicación está en ejecución (quizás con 1 o 2 instancias en lugar de 20) y la base de datos es una instancia secundaria de Aurora Global Database o una réplica de lectura de RDS. Durante la conmutación por error, se escala el entorno de recuperación ante desastres hasta igualar la capacidad de producción. El RTO suele ser inferior a 15 minutos. Esta es la estrategia de recuperación ante desastres más habitual para cargas de trabajo de criticidad media o alta.
# Warm Standby: DR region runs scaled-down version
# Production: 10 EC2 instances (ASG min=10, max=50)
# DR Standby: 2 EC2 instances (ASG min=2, max=50)
# During failover:
# 1. Route 53 health check fails for primary
# 2. DNS switches to DR ALB
# 3. ASG in DR scales up from 2 to 10+
# 4. Promote Aurora Global DB secondary
# Total failover time: ~5-15 minutesEstrategia Multi-Site Active-Active
Multi-Site Active-Active ejecuta simultáneamente la capacidad total de producción en dos o más regiones. Todas las regiones atienden tráfico real y los datos se replican casi en tiempo real (o mediante un esquema multimaestro). No existe retraso de conmutación por error: cuando una región falla, Route 53 o Global Accelerator dirige inmediatamente todo el tráfico a las regiones saludables restantes. Esto proporciona el RTO y el RPO más bajos, pero también el coste más alto, ya que se paga la capacidad total de producción en todas las regiones en todo momento.
# Active-Active: full capacity in both regions
# us-east-1: ASG 10 instances (serving ~50% traffic)
# eu-west-1: ASG 10 instances (serving ~50% traffic)
# Route 53 weighted routing:
# us-east-1: weight=50
# eu-west-1: weight=50
# Both records have health checks
# On us-east-1 failure:
# Health check fails -> Route 53 removes us-east-1
# eu-west-1 receives 100% traffic
# ASG in eu-west-1 scales up automaticallyRPO y tecnología de replicación de datos
Su RPO determina directamente qué tecnología de replicación necesita. RPO = 0 requiere replicación síncrona: no se pierde nada. Un RPO de segundos requiere replicación asíncrona casi en tiempo real, como Aurora Global Database (<1s de retraso). Un RPO de minutos permite la replicación asíncrona con un retraso pequeño (DynamoDB Streams, réplicas de lectura de RDS). Un RPO de horas se puede lograr mediante snapshots periódicos (programación horaria de AWS Backup). Establezca claramente el requisito de RPO de su empresa antes de elegir una tecnología.
# RPO requirements mapped to replication technology:
# RPO = 0: RDS Multi-AZ (synchronous)
# RPO < 1 second: Aurora Global Database
# RPO < 1 minute: DynamoDB Global Tables
# RPO < 15 min: RDS Read Replica
# RPO < 1 hour: AWS Backup hourly schedule
# RPO < 24 hours: AWS Backup daily scheduleRecuperación ante desastres para arquitecturas sin servidor
Las arquitecturas sin servidor (Lambda, DynamoDB y API Gateway) son naturalmente más resistentes, pero aun así requieren una planificación de recuperación ante desastres. DynamoDB Global Tables proporciona una configuración activa-activa entre varias regiones para la capa de base de datos. Lambda se puede implementar en una segunda región desde el mismo pipeline de CI/CD. API Gateway debe aprovisionarse en la región de recuperación ante desastres. El principal riesgo es la desviación de configuración entre regiones; utilice AWS CDK o Terraform para implementar una infraestructura idéntica en ambas regiones a partir de la misma base de código.
# Deploy Lambda to multiple regions with CDK
# cdk.json environment configuration:
{
'primary': {
'account': '123456789',
'region': 'us-east-1'
},
'dr': {
'account': '123456789',
'region': 'us-west-2'
}
}
# Deploy to both:
# cdk deploy --context env=primary
# cdk deploy --context env=drEjemplos de la relación entre RTO y costes
Considere una empresa con ingresos anuales de 10 millones de dólares. Si la inactividad cuesta 1.000 dólares por minuto, una interrupción de 8 horas (RTO=8h) cuesta 480.000 dólares. Un entorno Warm Standby activo-pasivo con un RTO de 15 minutos reduce la pérdida potencial a 15.000 dólares por incidente. Si el entorno en espera cuesta 5.000 dólares al mes (60.000 dólares al año), solo resulta económicamente conveniente si se produce más de una interrupción significativa al año. Este análisis de justificación de costes es exactamente lo que el examen SAA-C03 le pide realizar al seleccionar estrategias de recuperación ante desastres.
# DR cost justification formula:
# Annual cost of DR infrastructure
# vs
# Expected annual outage cost
# = P(outage) x downtime_duration x cost_per_minute
#
# Example:
# P(annual outage) = 0.1 (10% chance per year)
# downtime = 8 hours = 480 minutes
# cost = $1000/min
# Expected loss = 0.1 x 480 x $1000 = $48,000/year
#
# If warm standby costs $30,000/year -> worth itPruebas y documentación de recuperación ante desastres
Un plan de recuperación ante desastres que nunca se ha probado no es más que un documento. AWS recomienda encarecidamente realizar simulacros de recuperación ante desastres con regularidad: practique los procedimientos de conmutación por error, mida el RTO y el RPO reales e identifique las deficiencias. Utilice AWS Fault Injection Simulator (FIS) para simular una degradación regional de forma controlada. Documente runbooks con los pasos de conmutación por error para que, bajo la presión de un incidente real, el equipo de guardia siga un procedimiento claro y probado en lugar de improvisar.
# DR drill checklist:
# 1. Notify stakeholders (planned drill)
# 2. Initiate failover (Route 53 health check override)
# 3. Measure time from trigger to traffic in DR region (RTO)
# 4. Measure data consistency between regions (RPO)
# 5. Test all critical application functions in DR
# 6. Failback to primary region
# 7. Document actual RTO/RPO vs target
# 8. Update runbooks with lessons learnedRequisitos de cumplimiento y recuperación ante desastres
Muchos sectores tienen requisitos normativos de recuperación ante desastres. PCI DSS exige planes de recuperación ante desastres documentados y sometidos a pruebas. HIPAA exige procedimientos de backup de datos y recuperación ante desastres. SOC 2 evalúa los controles de disponibilidad, incluida la recuperación ante desastres. Utilice AWS Config y AWS Audit Manager para evaluar y documentar continuamente que sus recursos de recuperación ante desastres (backups, réplicas y comprobaciones de estado) estén configurados correctamente. Esto proporciona evidencias para las auditorías de cumplimiento sin necesidad de recopilarlas manualmente.
# AWS Config rule to check RDS backup retention
aws configservice put-config-rule \
--config-rule '{
"ConfigRuleName": "rds-backup-enabled",
"Source": {
"Owner": "AWS",
"SourceIdentifier": "DB_INSTANCE_BACKUP_ENABLED"
},
"InputParameters": "{\"backupRetentionMinimum\":\"7\"}"
}'Comprobación rápida
Compruebe su comprensión de los conceptos de AWS Solutions Architect (SAA-C03) de esta lección.
Resumen de la lección
En esta lección ha aprendido que: el RTO es el tiempo de inactividad máximo aceptable y el RPO es la pérdida de datos máxima aceptable, los cuatro niveles de recuperación ante desastres equilibran el coste y la velocidad de recuperación y el requisito de RPO determina qué tecnología de replicación debe utilizar. Pruebe siempre su plan de recuperación ante desastres para validar el RTO y el RPO reales. A continuación, analizaremos en detalle la estrategia de copia de seguridad y restauración.
Preguntas frecuentes
¿La lección «RTO, RPO y niveles de recuperación ante desastres» es gratis?
Sí — el texto completo de «RTO, RPO y niveles de recuperación ante desastres» 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 «RTO, RPO y niveles de recuperación ante desastres»?
Defina el objetivo de tiempo de recuperación y el objetivo de punto de recuperación, relaciónelos con niveles de coste y comprenda qué compromisos de SLA admite cada estrategia de recuperación ante d… 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 1 de 4.
¿Cuánto tiempo toma la lección «RTO, RPO y niveles de recuperación ante desastres»?
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
- RTO, RPO y niveles de recuperación ante desastres
- Copia de seguridad y restauración
- Pilot Light y sistema en espera activa
- Activo-activo en varias ubicaciones con Global Tables y Route 53