AWS Route53 – Latency Routing Policy

Políticas de enrutamiento en AWS Route53

Simple routing policy – Enrutamiento simple, se asigna un nombre a un recurso.

Failover routing policy – Con esta política configurada, Route53 manda health checks a todos los recursos a los que apunta, y, cuando uno o varios fallan, deriva el tráfico a los que quedan sanos, balanceando entre ellos.

Geolocation routing policy – Se utiliza para limitar el acceso a los recursos a ciertas localizaciones. Podemos ver un ejemplo de la puesta en práctica de esta política de enrutamiento en este artículo de mi compañero Evaristo R.

Geoproximity routing policy – Una política que tiene en cuenta la ubicación de los recursos implicados.

Latency routing policy – Se utiliza para enrutar el tráfico hacia los recursos que proporcionen menos latencia. Esta política es la que se muestra en este artículo.

Multivalue answer routing policy – Se utiliza cuando se desea enrutar el tráfico a una lista de hasta 8 servidores sanos (alternando el tráfico entre ellos).

Weighted routing policy – Se utiliza para balancear el tráfico entre varios recursos estableciendo porcentajes para cada uno de ellos.

¿Qué establece esta política de enrutamiento?

Como se ha comentado en el punto anterior, esta política redirige el tráfico hacia los recursos que proporcionen menos latencia. Esto suele ir ligado a la cercanía de estos recursos, aunque no siempre, ya que pueden existir conexiones dedicadas o más potentes entre algunos puntos más lejanos.

A continuación, un esquema con un ejemplo de lo que se pretende:

Como se aprecia en la imagen, dos usuarios en localizaciones geográficas distintas, solicitan un sitio web, y AWS Route53 redirige el tráfico a la instancia EC2 que menos latencia proporcione.

Comenzamos la práctica

Vamos a crear dos instancias, una en Singapur y otra en Londres. Cada una servirá una web que simplemente mostrará un mensaje que indicará la región en la que está ubicada la web, para que al configurar la política de enrutamiento veamos claros los resultados.

Creación del servidor web ubicado en Singapur

Comenzamos a crear la primera instancia. Seleccionamos para ello una imagen con Amazon Linux 2 como SO base:

Seleccionamos tipo de instancia «t2.micro», que está incluido en la capa gratuita de AWS:

Incluimos la instancia en una VPC personalizada, y la hacemos formar parte de una subred pública, además de indicar que se le asigne una IP pública:

Indicamos en la sección de «detalles avanzados» un pequeño script que instalará Apache y escribirá el mensaje en la página root del servidor web:

Añadimos una etiqueta al recurso para identificarlo fácilmente:

Permitimos el tráfico entrante desde cualquier ip por el puerto 80 mediante un security group:

Aquí tenemos un resumen de la configuración de la instancia que vamos a crear:

Aquí tenemos ya la instancia creada y configurada en la región de Singapur:

Comprobamos la disponibilidad de la web accediendo al mismo a través de la IP pública de la instancia:

Creación del servidor web ubicado en Londres

En este caso modificamos el mensaje que se mostrará al acceder al servidor web:

Aquí tenemos ya la instancia creada y configurada en la región de Londres:

Comprobamos la disponibilidad de la web accediendo al mismo a través de la IP pública de la instancia:

Configurando Route53

Accedemos al panel principal de Route53:

Accedemos a las zonas disponibles:

Creamos un nuevo record set para el recurso de Singapur:

Indicamos un nombre de dominio, la IP pública de la EC2 y la política de enrutado que deseamos. Dentro del mismo record set, indicamos la region (la suele detectar automáticamente mediante la IP que introducimos previamente) y un comentario:

Creamos un nuevo record set para el recurso de Londres:

En este punto tendríamos la configuración lista. Solo quedaría verificar que funciona. Para ello podemos utilizar un plugin para el navegador que te conecta a una VPN del país que indiques, pudiendo acceder así desde cualquier país a los recursos creados:

Accediendo desde España
Accediendo desde Australia
Accediendo desde Italia

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *