Diseño DNS con Amazon Route 53 - Políticas de enrutamiento y health checks en la práctica

Logre un control avanzado del tráfico con registros alias y siete políticas de enrutamiento. Este artículo cubre el diseño de failover multi-región con health checks.

Fundamentos de Route 53 y registros alias

Route 53 es un servicio DNS autoritativo proporcionado por AWS que integra tres funciones: registro de dominios, enrutamiento DNS y health checks. Los registros alias son una extensión propietaria de AWS que permite apuntar directamente a recursos de AWS (CloudFront, ELB, S3, etc.) sin cargos por consultas DNS. A diferencia de los registros CNAME, los alias pueden configurarse en el apex de zona (dominio raíz), resolviendo la limitación del estándar DNS que prohíbe CNAME en el apex. Route 53 responde consultas desde más de 200 ubicaciones de borde en todo el mundo, con un SLA de disponibilidad del 100%.

Elección de la política de enrutamiento adecuada

Route 53 ofrece siete políticas de enrutamiento. El enrutamiento simple dirige el tráfico a un único recurso. El ponderado distribuye el tráfico según pesos asignados, útil para despliegues canary. El basado en latencia dirige a los usuarios a la región con menor latencia. El failover cambia automáticamente al recurso secundario cuando el primario falla el health check. El geolocalización enruta según la ubicación geográfica del usuario. El geoproximidad permite ajustar el alcance geográfico con un sesgo. El multivalor devuelve múltiples registros saludables. La combinación de políticas de enrutamiento con health checks permite diseños sofisticados de DR multi-región. Para profundizar en el diseño DNS, los libros relacionados (Amazon) son una buena referencia.

Health checks y diseño de failover

Los health checks de Route 53 monitorizan periódicamente las respuestas HTTP/HTTPS/TCP de los endpoints usando verificadores de salud distribuidos globalmente. Si un endpoint falla el health check, Route 53 deja de enrutar tráfico hacia él automáticamente. Los health checks calculados combinan el estado de múltiples health checks individuales con lógica AND/OR. Para el diseño de failover multi-región, se configura un registro failover primario apuntando a la región principal y un registro secundario apuntando a la región de DR. Cuando el health check del primario falla, Route 53 cambia automáticamente al secundario en 60-90 segundos.

Precios de Route 53

Las zonas alojadas de Route 53 cuestan 0,50 dólares por zona al mes. Las consultas DNS se cobran a 0,40 dólares por millón para enrutamiento estándar y 0,60 dólares por millón para políticas basadas en latencia y geolocalización. Los health checks cuestan 0,50 dólares al mes para endpoints AWS y 0,75 dólares para endpoints externos. Los registros alias hacia recursos AWS no generan cargos por consultas. El registro de dominios se cobra anualmente según el TLD.

Resumen

Route 53 es un servicio DNS que maneja desde la resolución de nombres simple hasta el control avanzado de tráfico. Los registros alias eliminan los cargos por consultas hacia recursos AWS, y las siete políticas de enrutamiento combinadas con health checks permiten diseños sofisticados de DR multi-región y distribución global de tráfico.