Recuperación ante desastres en AWS: RTO, RPO y estrategias

Un plan de recuperación ante desastres (DR) define cómo volver a operar cuando una falla interrumpe una carga de trabajo completa. En AWS, puedes restaurar desde copias, mantener preparado un entorno en otra región o atender tráfico desde varios sitios. La decisión empieza por dos objetivos acordados con el negocio —RTO y RPO— y termina cuando el equipo ha probado el proceso completo, incluido el cambio de tráfico y el regreso a la operación normal.

Alta disponibilidad y recuperación ante desastres cubren fallas distintas

La alta disponibilidad (HA) busca que un servicio siga funcionando ante fallas de componentes o de una zona de disponibilidad. Por ejemplo, una arquitectura Multi-AZ puede mantener una aplicación operativa si una AZ deja de responder. La recuperación ante desastres cubre una interrupción mayor: el equipo debe reconstruir o activar el conjunto de la carga de trabajo en un sitio de recuperación, posiblemente en otra región.

Una arquitectura Multi-AZ no protege por sí sola contra una interrupción de toda la región. Tampoco una arquitectura activa en varias zonas reemplaza las copias con historial: si se borra o corrompe un dato, la replicación puede llevar ese cambio al otro sitio. AWS explica la diferencia entre HA y DR en su guía de recuperación de cargas de trabajo. Para ver un ejemplo de HA de aplicación y base de datos, consulta también la guía de arquitectura Multi-AZ.

Como otro material para seguir con este tema, el catálogo incluye la grabación comunitaria Diseñando arquitecturas resilientes en AWS, publicada por AWS UG Ecuador.

Define RTO y RPO antes de elegir una estrategia

El objetivo de tiempo de recuperación (RTO) es el retraso máximo aceptable entre la interrupción del servicio y su recuperación. El objetivo de punto de recuperación (RPO) es la antigüedad máxima aceptable del último punto de datos recuperable; señala cuántos cambios recientes podrías perder. AWS recomienda definir ambos por carga de trabajo según el impacto en el negocio, no copiar valores genéricos de un ejemplo. Consulta la guía oficial sobre objetivos RTO y RPO.

En un ejemplo hipotético, un equipo podría fijar un RPO de 30 minutos y un RTO de 2 horas: aceptaría recuperar datos de hasta 30 minutos antes de la interrupción y necesitaría restablecer el servicio dentro de 2 horas. Son objetivos de negocio, no tiempos prometidos por AWS ni por una estrategia. Al medir el RTO, cuenta desde que ocurre la interrupción hasta que la aplicación y sus dependencias pasan la validación y vuelven a atender tráfico. Para el RPO, comprueba qué datos están disponibles en el punto que realmente puedes restaurar.

Si prefieres repasar estos conceptos en video, el catálogo incluye Semana 8 — RTO/RPO y recuperación de desastres, una grabación de Axel Echevarría Piérola. Puedes explorar más sesiones en su canal de YouTube.

Escribe los objetivos por carga de trabajo y considera sus dependencias: identidad y permisos, red, claves de cifrado, bases de datos, colas, DNS y servicios externos. Un servidor que arranca rápido no recupera el sistema si una base de datos o una dependencia crítica sigue ausente. La guía para decidir cuándo conviene una arquitectura multi-región amplía cómo relacionar alcance de falla, RTO, RPO y replicación.

Cuatro estrategias de recuperación

En términos generales, cuanto más del entorno mantienes preparado, menos infraestructura necesitas desplegar durante una contingencia. Eso puede reducir trabajo de recuperación, pero no garantiza un RTO o RPO determinado: el resultado depende de los datos, las dependencias, la capacidad disponible, el enrutamiento y las pruebas de tu aplicación. La guía REL13 del AWS Well-Architected Framework describe estos patrones.

Estrategia Qué queda preparado Qué falta hacer al recuperarse Cuándo considerarla
Backup y restauración Copias de datos y artefactos de despliegue, idealmente accesibles desde un sitio de recuperación. Desplegar la infraestructura y el código, restaurar los datos, comprobar dependencias y dirigir el tráfico. Cuando el negocio puede tolerar el tiempo necesario para reconstruir el entorno desde copias probadas.
Pilot Light (luz piloto) Datos replicados y componentes centrales que permiten sostenerlos, como bases de datos o almacenamiento. Crear o activar los componentes que no están listos para atender solicitudes y escalar el entorno. Cuando quieres mantener preparada la base de recuperación, pero no necesitas que la aplicación atienda tráfico en condiciones normales.
Warm Standby (espera activa reducida) Una copia funcional de la aplicación en el sitio de recuperación, con capacidad menor a la producción. Escalar, validar y asumir el tráfico de producción. Cuando es importante reducir las tareas de despliegue durante la recuperación y existe una necesidad de continuidad más exigente.
Multisitio activo/activo Varios sitios reciben tráfico de producción y mantienen sus datos sincronizados. Desviar tráfico del sitio afectado y comprobar que los sitios restantes soportan la demanda. Cuando la aplicación necesita seguir atendiendo durante fallas amplias y puede resolver los conflictos y la consistencia de datos entre sitios.

Los nombres describen cuánto está preparado, no cuánto tardará tu sistema en recuperarse. Pilot Light necesita activar más componentes antes de procesar solicitudes; Warm Standby ya puede atender una parte del tráfico y se escala. En activo/activo, diseña cómo evitar o resolver escrituras simultáneas en distintas regiones. Para cualquier patrón, define cuánto cuesta mantener recursos listos según tu propia arquitectura y valida los precios actuales antes de decidir; no hay un costo único aplicable a todas las cargas de trabajo.

AWS Backup y AWS Elastic Disaster Recovery tienen funciones diferentes

AWS Backup para coordinar copias y restauraciones

Para copiar backups con AWS Backup entre cuentas, origen y destino deben pertenecer a la misma organización de AWS Organizations. La cuenta de administración debe habilitar la función de copias entre cuentas; también necesitas la bóveda de destino, su política de acceso y el cifrado adecuado. La guía para administrar cuentas con AWS Organizations explica cómo crear o incorporar las cuentas antes de configurar esas copias.

AWS Backup centraliza planes, retención y operaciones de copia y restauración para los tipos de recurso que admite. Puedes copiar puntos de recuperación a otra región o cuenta cuando esa combinación está disponible, pero el soporte varía por servicio y región. Comprueba la matriz de funciones de AWS Backup y las condiciones de copias entre cuentas, incluidas las políticas de acceso y las claves de cifrado. Para una guía de planes, bóvedas y pruebas de restauración, sigue con el tutorial de AWS Backup.

Para ver una demo comunitaria con plantillas de CloudFormation que configura bóvedas, permisos y copias entre cuentas y regiones, revisa AWS Backup entre cuentas y regiones: solución de recuperación ante desastres. Es un ejemplo para estudiar y adaptar, no una plantilla universal: su copia regional de ejemplo es semanal y, para DynamoDB, la matriz de AWS Backup separa las funciones avanzadas de la compatibilidad base. Revisa esos requisitos y la frecuencia antes de usarla con tus propios datos.

La función Restore Testing puede programar restauraciones periódicas y registrar cuánto tardan para los recursos admitidos. Un trabajo completado confirma que se restauró el recurso de prueba; no verifica por sí solo que la aplicación funcione. Puedes añadir una validación funcional, por ejemplo con un flujo de EventBridge y Lambda, y revisar disponibilidad por tipo de recurso y región en la documentación de Restore Testing.

AWS Elastic Disaster Recovery para recuperar servidores

AWS Elastic Disaster Recovery (AWS DRS) replica bloques de servidores de origen de forma continua al área de preparación en AWS y permite lanzar instancias de recuperación en Amazon EC2. Se usa para cargas de trabajo basadas en servidores; no es un sustituto universal de las copias y mecanismos de recuperación propios de servicios administrados como bases de datos o almacenamiento. La replicación puede quedar atrasada si la red o el área de preparación no puede seguir el ritmo de escritura, y los datos que siguen en memoria sin haberse escrito al almacenamiento no forman parte del punto recuperable. Revisa los conceptos y condiciones de RPO de AWS DRS.

AWS DRS no decide por sí mismo cuándo declarar un desastre ni redirige automáticamente el tráfico de producción. Tu plan debe establecer quién aprueba el failover, qué validaciones se ejecutan y qué servicio de DNS o gestión de tráfico usará el equipo. Las instancias de simulacro de DRS permiten probar la recuperación sin interrumpir los servidores de origen ni la replicación; aun así, la prueba debe cubrir la aplicación completa y sus dependencias.

La replicación no sustituye a las copias con historial

La replicación mantiene otro sitio al día con los cambios que recibe. Si esos cambios son una eliminación, una corrupción o datos cifrados por malware, también pueden propagarse. Por eso, una arquitectura replicada necesita puntos de restauración anteriores al incidente. Las instantáneas de punto en el tiempo de DRS pueden dar opciones para elegir un estado previo, pero AWS advierte en sus prácticas recomendadas de DRS que borrar esas instantáneas o perder el servidor de replicación reduce las opciones de recuperación. Protege esos puntos con controles de acceso, retención y copias separadas, y no dependas de una sola cuenta que también pueda administrar producción.

AWS Backup Vault Lock ofrece controles de retención tipo WORM para recursos y regiones compatibles. AWS Backup también puede integrar análisis de malware de Amazon GuardDuty para ciertos puntos de recuperación; esa función ayuda a detectar amenazas, pero no bloquea cambios en los sistemas activos ni garantiza que todas las amenazas hayan sido detectadas. Verifica los tipos de recursos y regiones admitidos y revisa los resultados incompletos en la guía de protección contra malware de AWS Backup. Para una copia en otra cuenta, AWS exige configurar relaciones de confianza, permisos y cifrado; consulta sus condiciones para copias entre cuentas.

Prueba restauración, failover y failback

Una prueba útil recorre la ruta completa, no solo el botón de restauración o el arranque de una instancia:

AWS DRS puede asistir con la replicación inversa durante el failback, pero el cambio de tráfico sigue siendo una acción del equipo, como explica su guía de recuperación y failback. AWS Backup permite automatizar pruebas periódicas para los tipos de recurso compatibles. Repite los ejercicios cuando cambien dependencias, permisos, datos o arquitectura, y actualiza el runbook con los hallazgos.

Como lectura complementaria, AWS Builder Center publicó Pruebas de resiliencia recomendadas en AWS Resilience Hub: un runbook que nunca se ejecutó es una hipótesis, de vtjean, sobre cómo contrastar los runbooks con pruebas observables.

Una lista de partida para tu plan

  1. Haz un inventario de las cargas de trabajo, sus dependencias y el impacto de su interrupción.
  2. Acuerda RTO y RPO con las personas responsables del servicio y documenta qué prueba confirmará cada objetivo.
  3. Elige el patrón de recuperación según el tamaño de la falla que necesitas cubrir y la cantidad de trabajo que puedes hacer durante una contingencia.
  4. Comprueba soporte de recursos y regiones, permisos, llaves, capacidad, red y propiedad de cada paso de failover y failback.
  5. Prueba puntos de recuperación reales, registra los tiempos y las brechas, y convierte cada hallazgo en un cambio al plan.

Recursos, comunidades y eventos para seguir aprendiendo

Para conversar con otras personas que trabajan con AWS, puedes conocer el AWS User Group Ecuador, que organiza meetups y talleres en varias ciudades y en línea.

Si estás en otro país, explora el directorio de comunidades AWS de Latinoamérica para encontrar grupos locales. Consulta la agenda de eventos AWS para revisar fechas, modalidades y enlaces de inscripción vigentes; así puedes encontrar próximos encuentros sin depender de una fecha publicada en este artículo.