En el subcapítulo anterior vimos estrategias de disaster recovery donde, al fallar el sistema principal, el tráfico debe pasar a un sistema de respaldo. Pero ¿cómo se detecta que el principal ha fallado y se redirige a la gente automáticamente, sin que un humano tenga que intervenir a las 3 de la madrugada? La respuesta combina dos funciones de Route 53 (el DNS de AWS que vimos en el subcapítulo 16.1): los health checks (comprobaciones de salud) y el failover (conmutación por error).

Recordatorio: qué hace Route 53

Recuerda del subcapítulo 16.1 que Route 53 es el servicio de DNS de AWS: traduce un nombre de dominio (como mitienda.com) a la dirección del servidor que debe atender. Es lo primero que consulta el navegador de un usuario para saber a dónde conectarse. Esto le da una posición privilegiada: Route 53 decide a dónde se dirige el tráfico. Y ahí está la clave del failover automático.

El problema: redirigir a la gente cuando algo falla

Imagina que tienes tu sistema principal en una región y un respaldo en otra (como en las estrategias del subcapítulo 26.2). Si el principal se cae, necesitas que los usuarios dejen de ir al principal (caído) y vayan al respaldo (sano). Y necesitas que esto pase:

  • Automáticamente (sin esperar a que un humano se entere y actúe).
  • Rápido (cada minuto de caída cuenta).
  • De forma fiable (sin enviar gente a un sistema roto).

Para esto, primero hay que detectar que el principal falló, y luego redirigir. Route 53 hace ambas cosas.

Health checks: vigilar si un sistema está sano

Un health check (comprobación de salud) de Route 53 es una vigilancia automática que comprueba periódicamente si tu sistema responde correctamente. Route 53 «pregunta» a tu sistema cada poco tiempo: «¿estás bien?», y según la respuesta lo marca como sano o enfermo.

Route 53 cada X segundos:  "¿sistema principal, estás bien?"
   → responde correctamente  → SANO ✓   (sigue enviando tráfico ahí)
   → no responde / da errores → ENFERMO ✗ (deja de enviar tráfico ahí)

Analogía: un health check es como tomarle el pulso a un paciente cada pocos minutos. Mientras el pulso es normal, todo bien. Si el pulso se detiene o se vuelve anormal, salta la alarma y se actúa. Route 53 «toma el pulso» a tus sistemas continuamente para saber cuáles están vivos y sanos.

El health check puede comprobar cosas como: ¿responde la web?, ¿devuelve un código correcto?, ¿responde a tiempo? Tú defines qué significa «estar sano».

Failover: cambiar al respaldo automáticamente

Aquí está la magia. Failover (conmutación por error) es la capacidad de Route 53 de redirigir el tráfico automáticamente del sistema principal al de respaldo cuando el health check detecta que el principal está enfermo.

Recuerda las routing policies del subcapítulo 16.1: una de ellas es precisamente la de failover. Configuras Route 53 así:

Route 53 (política de failover):
   Principal:  región A   (con health check)
   Respaldo:   región B

   Mientras A esté SANO  → todo el tráfico va a A
   Si A se vuelve ENFERMO → Route 53 redirige AUTOMÁTICAMENTE a B
   Cuando A vuelva a estar SANO → vuelve a enviar tráfico a A
   Funcionamiento normal:        Tras fallo de A:
   Usuarios → [Región A ✓]       Usuarios → [Región A ✗]──╳
                                          └──────────► [Región B ✓]

Analogía: el failover es como un generador eléctrico de emergencia en un hospital. Mientras hay luz de la red (sistema principal sano), todo funciona con normalidad. En el instante en que se va la luz (el principal falla), un sistema detecta el corte automáticamente y arranca el generador (respaldo) en segundos, sin que nadie tenga que correr a hacerlo. El hospital sigue funcionando sin que los pacientes lo noten. Health check = detector de corte; failover = arranque automático del generador.

Cómo trabajan juntos health checks y failover

Los dos son inseparables: el health check detecta, el failover reacciona:

HEALTH CHECK  → vigila y detecta que el principal cayó
        │
        ▼
FAILOVER      → redirige automáticamente el tráfico al respaldo

Sin el health check, Route 53 no sabría que algo falló. Sin el failover, saber que falló no serviría de nada. Juntos consiguen una recuperación automática del tráfico, que es justo lo que hace que las estrategias de DR (26.2) funcionen sin intervención humana.

Ejemplo del mundo real: una empresa tiene su web principal en la región de Irlanda y un respaldo (warm standby, subcapítulo 26.2) en Fráncfort, con Route 53 configurado en failover. Una madrugada, la región de Irlanda sufre un problema y la web deja de responder. El health check de Route 53 lo detecta en segundos y marca Irlanda como enferma. El failover redirige automáticamente a todos los usuarios a Fráncfort, que estaba lista. Los clientes apenas notan una breve interrupción. Nadie del equipo tuvo que despertarse ni hacer nada: el sistema se recuperó solo. A la mañana siguiente, cuando Irlanda se restablece, el tráfico vuelve automáticamente. Eso es resiliencia bien hecha.

Más allá del failover: balanceo geográfico

Estas mismas capacidades (health checks + routing policies de Route 53) sirven también para repartir usuarios entre regiones por cercanía (recuerda las políticas de geolocalización y latencia del subcapítulo 16.1), enviando a cada usuario a la región más cercana y sana. Así, la salud de los sistemas se tiene en cuenta no solo para emergencias, sino también para dar el mejor servicio en el día a día.

Lo que debes recordar

  • Route 53 (el DNS de AWS, subcap. 16.1) decide a dónde va el tráfico, lo que le permite gestionar la conmutación automática ante fallos.
  • Un health check comprueba periódicamente si un sistema responde bien y lo marca como sano o enfermo. Como tomarle el pulso a un paciente continuamente.
  • El failover redirige el tráfico automáticamente del sistema principal al de respaldo cuando el health check detecta que el principal está enfermo (y lo devuelve cuando se recupera). Como un generador de emergencia que arranca solo al irse la luz.
  • Trabajan juntos: el health check detecta, el failover reacciona. Juntos logran una recuperación automática del tráfico, sin intervención humana, que hace funcionar las estrategias de DR.
  • Las mismas capacidades sirven para balanceo geográfico (enviar a cada usuario a la región más cercana y sana), no solo para emergencias.

En el último subcapítulo del capítulo (y de la Parte VI) veremos cómo proteger tus datos con copias de seguridad centralizadas y automáticas: AWS Backup.

Cloud, AWS & Terraform — De cero a experto

Capítulo 1 · Qué es el cloud computing

Capítulo 2 · El mercado cloud y los grandes proveedores

Capítulo 3 · Regiones, zonas de disponibilidad y edge

Capítulo 4 · Cómputo: EC2

Capítulo 5 · Almacenamiento: S3

Capítulo 6 · Redes: VPC

Capítulo 7 · Identidad y acceso: IAM

Capítulo 8 · Bases de datos gestionadas

Capítulo 9 · Por qué Infraestructura como Código

Capítulo 10 · HCL: el lenguaje de Terraform

Capítulo 11 · Providers y estado

Capítulo 12 · Tu primera infraestructura real en Terraform

Capítulo 13 · Balanceo de carga y autoescalado

Capítulo 14 · Serverless con Lambda

Capítulo 15 · Mensajería y eventos

Capítulo 16 · Entrega de contenido y DNS

Capítulo 17 · Contenedores en AWS

Capítulo 18 · Módulos: reutilización y composición

Capítulo 19 · Workspaces y gestión de entornos

Capítulo 20 · Backends remotos y locking

Capítulo 21 · Testing de infraestructura

Capítulo 22 · Terraform en CI/CD

Capítulo 23 · Seguridad en profundidad

Capítulo 24 · Observabilidad: logs, métricas y trazas

Capítulo 25 · Optimización de costes

Capítulo 26 · Alta disponibilidad y disaster recovery

Capítulo 27 · Well-Architected Framework de AWS

Capítulo 28 · Arquitecturas serverless a escala

Capítulo 29 · Plataformas de datos en AWS

Capítulo 30 · Multi-cuenta y landing zones

Capítulo 31 · Platform Engineering e Internal Developer Platform

Capítulo 32 · Certificaciones AWS relevantes

Capítulo 33 · Proyectos para consolidar lo aprendido

Capítulo 34 · Recursos y comunidad

© Copyright 2024. Todos los derechos reservados