Empezamos el capítulo de entrega de contenido y DNS: cómo los usuarios llegan a tu aplicación de forma rápida, fiable y segura. La primera pieza es el DNS, el «listín telefónico de internet», que en AWS gestiona el servicio Route 53. Sin DNS, internet sería un caos de números imposibles de recordar.

Qué es el DNS (repaso rápido)

Cuando escribes www.google.com en el navegador, tu ordenador no sabe dónde está ese sitio: necesita una dirección IP (un número como 142.250.184.4). El DNS (Domain Name System) es el sistema que traduce nombres de dominio en direcciones IP.

   www.miweb.com  ──(DNS)──►  52.48.123.45
   (lo que recuerdas)         (lo que la red necesita)

Analogía: el DNS es como la agenda de contactos del móvil. Tú llamas a «Mamá», no te aprendes su número de teléfono. La agenda traduce el nombre en el número real. El DNS hace lo mismo con las webs: tú recuerdas miweb.com, y el DNS lo traduce a la IP del servidor.

Qué es Route 53

Route 53 es el servicio de DNS de AWS (el «53» viene del puerto que usa el DNS). Con él puedes:

  • Registrar dominios (comprar mitienda.com).
  • Gestionar los registros DNS de tus dominios.
  • Dirigir el tráfico de forma inteligente a tus recursos (con las routing policies que veremos).

Es la puerta de entrada de los usuarios a tu aplicación.

Los tipos de registros DNS

Un dominio tiene varios registros (records), cada uno con una función. Estos son los que debes conocer:

Registro Para qué sirve Ejemplo
A Apunta un nombre a una dirección IPv4 miweb.com → 52.48.123.45
AAAA Apunta a una dirección IPv6 miweb.com → 2600:1f...
CNAME Apunta un nombre a otro nombre (alias) www.miweb.com → miweb.com
MX Indica los servidores de correo del dominio (para recibir emails)
TXT Texto libre (verificaciones, seguridad) (validar propiedad, SPF...)
NS Indica los servidores DNS del dominio (delegación)

Los dos más habituales en el día a día son el A (nombre → IP) y el CNAME (nombre → otro nombre).

El registro especial «Alias» de AWS

Route 53 añade un tipo propio muy útil: el registro Alias. Es parecido a un CNAME, pero pensado para apuntar directamente a recursos de AWS (un balanceador de carga del Capítulo 13, una distribución de CloudFront, un bucket de S3...). Tiene ventajas: funciona en la raíz del dominio (donde un CNAME no puede) y no tiene coste adicional de consultas.

miweb.com  ──(registro Alias)──►  mi-balanceador-de-carga (ALB)

Para empezar: usa registros A/Alias para apuntar tu dominio a tus recursos de AWS (un balanceador, CloudFront). Es lo más común.

Las routing policies: dirigir el tráfico con inteligencia

Aquí está lo que hace especial a Route 53. No se limita a traducir nombres: puede decidir a qué IP responder según distintos criterios, mediante las routing policies (políticas de enrutamiento).

Simple

La básica: un nombre → una dirección. Sin lógica adicional. Para la mayoría de webs sencillas es suficiente.

Weighted (por peso)

Reparte el tráfico entre varios destinos según porcentajes que tú defines. Ideal para despliegues graduales.

miweb.com → 90% al servidor versión actual
          → 10% al servidor versión nueva

Ejemplo: quieres probar una versión nueva de tu web con pocos usuarios antes de lanzarla a todos (un «canary»). Envías el 10 % del tráfico a la versión nueva; si todo va bien, vas subiendo el porcentaje. Esto se llama despliegue canario.

Latency-based (por latencia)

Envía a cada usuario al servidor que le dé menor latencia (el más rápido para él), normalmente el más cercano geográficamente. Recuerda el concepto de latencia del Capítulo 3.

Usuario en Europa  → servidor en Irlanda (rápido para él)
Usuario en Japón   → servidor en Tokio (rápido para él)

Geolocation (por geografía)

Envía a los usuarios a un destino según su país o región. Útil para mostrar contenido localizado o cumplir normativas.

Usuarios de España  → web en español
Usuarios de Francia → web en francés

Failover (conmutación por error)

Tiene un destino principal y uno de respaldo. Si el principal falla (lo detecta con un health check, lo veremos en el subcapítulo 16.4 y en el Capítulo 26), Route 53 redirige automáticamente al de respaldo.

miweb.com → servidor principal (si está sano)
          → servidor de respaldo (si el principal cae)

Esto es clave para la alta disponibilidad (Capítulo 26).

Tabla resumen de routing policies

Política Qué hace Caso de uso
Simple Un nombre → una IP Webs sencillas
Weighted Reparte por porcentajes Despliegues canario/graduales
Latency Al servidor más rápido Apps globales (menor latencia)
Geolocation Según el país del usuario Contenido localizado, normativas
Failover Principal + respaldo Alta disponibilidad

Lo que debes recordar

  • El DNS traduce nombres de dominio en direcciones IP (la «agenda de contactos» de internet); Route 53 es el servicio DNS de AWS y la puerta de entrada a tu aplicación.
  • Los registros clave: A (nombre → IPv4), CNAME (nombre → otro nombre) y el Alias de AWS (apunta a recursos de AWS como balanceadores o CloudFront, sin coste extra).
  • Las routing policies dirigen el tráfico con inteligencia: Simple, Weighted (porcentajes, despliegues canario), Latency (el servidor más rápido), Geolocation (por país) y Failover (principal + respaldo para alta disponibilidad).
  • Para empezar: registros A/Alias apuntando a tus recursos de AWS, con política Simple.

En el siguiente subcapítulo veremos cómo acelerar la entrega de tu contenido a usuarios de todo el mundo con la red de distribución CloudFront.

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