Amazon Route 53
Guía del desarrollador (Versión de API 2013-04-01)

Elección de una política de direccionamiento

Al crear un registro, puede seleccionar una política de direccionamiento, que determina cómo Amazon Route 53 responde a las consultas:

  • Política de direccionamiento simple – Se utiliza para un único recurso que realiza una función determinada para su dominio, por ejemplo, un servidor web que ofrece contenido para el sitio web example.com.

  • Política de direccionamiento de conmutación por error – Se utiliza si desea configurar la conmutación por error activa-pasiva.

  • Política de direccionamiento de geolocalización – Se utiliza si desea redirigir el tráfico en función de la ubicación de los usuarios.

  • Política de direccionamiento de geoproximidad – Utilícela cuando desee dirigir el tráfico en función de la ubicación de los recursos y, opcionalmente, desviar el tráfico desde los recursos de una ubicación a los de otra.

  • Política de direccionamiento de latencia – Se utiliza si tiene recursos en varias regiones de AWS y desea dirigir el tráfico a la región que proporciona la mejor latencia.

  • Política de direccionamiento de respuesta con varios valores – Se utiliza si desea que Route 53 responda a consultas de DNS con hasta ocho registros de estado seleccionados al azar.

  • Política de direccionamiento ponderada – Se utiliza para redirigir el tráfico a varios recursos en las proporciones que especifique.

Direccionamiento simple

El direccionamiento simple le permite configurar registros DNS estándar, sin direccionamiento de Route 53 especial, como ponderado o de latencia. Con el direccionamiento simple, el tráfico se dirige normalmente a un único recurso, como un servidor web de su sitio web.

Si elige la política de direccionamiento simple en la consola de Route 53, no puede crear varios registros que tengan el mismo nombre y tipo, pero puede especificar varios valores en el mismo registro, como varias direcciones IP. (Si elige la política de direccionamiento simple para un registro de alias, solo puede especificar un recurso de AWS o un registro en la zona hospedada actual). Si especifica varios valores en un registro, Route 53 devuelve todos los valores al servicio de resolución de nombres recursivo en orden aleatorio y el servicio devuelve los valores al cliente (como un navegador web) que envió la consulta DNS. A continuación, el cliente elige un valor y vuelve a enviar la consulta.

Para obtener información acerca de los valores que especifica cuando se utiliza la política de direccionamiento simple para crear registros, consulte los siguientes temas:

Direccionamiento de conmutación por error

El direccionamiento de conmutación por error permite redirigir el tráfico a un recurso cuando este está en buen estado o a uno diferente cuando el primer recurso no está en buen estado. Los registros primarios y secundarios pueden redirigir el tráfico a cualquier elemento desde un bucket Amazon S3 configurado como un sitio web a un árbol complejo de registros. Para obtener más información, consulte Conmutación por error activa-pasiva.

Para obtener información acerca de los valores que especifica cuando se utiliza la política de direccionamiento de conmutación por error para crear registros, consulte los siguientes temas:

Direccionamiento de geolocalización

El direccionamiento de geolocalización permite elegir los recursos que dan servicio al tráfico en función de la ubicación geográfica de los usuarios, es decir, la procedencia de las consultas de DNS. Por ejemplo, puede hacer que todas las consultas de Europa se redirijan a un balanceador de carga de ELB de la región de Fráncfort.

Cuando usa el direccionamiento de geolocalización, puede localizar su contenido y presentar todo su sitio web o parte de este en el idioma de sus usuarios. También puede utilizar el direccionamiento de geolocalización para restringir la distribución de contenido solo a los lugares para los que tiene derechos de distribución. Otro posible uso consiste en equilibrar la carga entre los puntos de enlace de manera predecible y fácil de administrar, de modo que la ubicación de cada usuario se redirija siempre al mismo punto de enlace.

Puede especificar ubicaciones geográficas por continente, por país o por estado en Estados Unidos. Si crea registros independientes para superponer regiones geográficas, por ejemplo, un registro para América del Norte y otro para Canadá, la región geográfica más pequeña recibirá la mayor prioridad. De esta manera, puede redirigir algunas consultas de un continente a un recurso y las consultas de países seleccionados de dicho continente a otro recurso. (Para ver una lista de los países de cada continente, consulte Ubicación).

La geolocalización funciona mediante el mapeo de direcciones IP a ubicaciones. Sin embargo, algunas direcciones IP no se mapean a ubicaciones geográficas, por lo que aunque cree registros de geolocalización que abarquen los siete continentes, Amazon Route 53 recibirá algunas consultas de DNS de ubicaciones que no puede identificar. Puede crear un registro predeterminado que administre tanto las consultas de direcciones IP no mapeadas a ninguna ubicación como las que procedan de ubicaciones para las que no haya creado registros de geolocalización. Si no crea un registro predeterminado, Route 53 devuelve un mensaje de tipo "sin respuesta" a las consultas de esas ubicaciones.

Para obtener más información, consulte Cómo Amazon Route 53 utiliza EDNS0 para estimar la ubicación de un usuario.

Para obtener información acerca de los valores que especifica cuando se utiliza la política de direccionamiento de geolocalización para crear registros, consulte los siguientes temas:

Direccionamiento de geoproximidad (solo flujo de tráfico)

El direccionamiento de geoproximidad permite a Amazon Route 53 dirigir el tráfico a sus recursos en función de la ubicación geográfica de sus usuarios y recursos. También puede optar por direccionar más o menos tráfico a un determinado recurso especificando un valor, conocido como sesgo. Un sesgo expande o reduce el tamaño de la región geográfica desde la que se direcciona el tráfico a un recurso.

Para utilizar el direccionamiento de geoproximidad, debe utilizar el flujo del tráfico de Route 53. Puede crear reglas de geoproximidad para sus recursos y especificar uno de los siguientes valores para cada regla:

  • Si utiliza recursos de AWS, la región de AWS en la que ha creado el recurso

  • Si está utilizando recursos que no son de AWS, la latitud y la longitud del recurso

Para cambiar opcionalmente el tamaño de la región geográfica en la que Route 53 dirige el tráfico a un recurso, especifique un número valor aplicable para el sesgo:

  • Para ampliar el tamaño de la región geográfica en la que Route 53 dirige el tráfico a un recurso, especifique un número entero positivo de 1 a 99 para el sesgo. Route 53 disminuye el tamaño de las regiones adyacentes.

  • Para disminuir el tamaño de la región geográfica en la que Route 53 dirige el tráfico a un recurso, especifique un número negativo de -1 a -99 para el sesgo. Route 53 expande el tamaño de las regiones adyacentes.

El siguiente mapa muestra cuatro regiones de AWS (numeradas del 1 al 4) y una ubicación en Johannesburgo, Sudáfrica, especificada por latitud y longitud (5).


					Un mapa del mundo que muestra cómo se direcciona el tráfico cuando se tienen registros de geoproximidad para recursos de las regiones de AWS en EE.UU. Oeste (Oregón), EE.UU. Este (Norte de Virginia), UE Oeste (París) y Asia Pacífico (Tokio), y hay un registro de un recurso que no es de AWS en Johannesburgo, Sudáfrica.

El siguiente mapa muestra lo que sucede si añade un sesgo de +25 para la región EE.UU. Este (Norte de Virginia) (número 2 en el mapa). El tráfico se direcciona al recurso de esa región desde una parte mayor de Norteamérica que antes y desde toda Sudamérica.


					Un mapa del mundo que muestra cómo se direcciona el tráfico cuando se añade un sesgo de +25 en la región EE.UU. Este (Norte de Virginia).

El siguiente mapa muestra lo que sucede si cambia el sesgo a -25 para la región EE.UU. Este (Norte de Virginia). El tráfico se direcciona al recurso de esa región desde partes más pequeñas de América del Norte y del Sur que antes, y más tráfico se direcciona a los recursos de las regiones adyacentes 1, 3 y 5.


					Un mapa del mundo que muestra cómo se direcciona el tráfico cuando se añade un sesgo de -25 en la región EE.UU. Este (Norte de Virginia).

El efecto de cambiar el sesgo de sus recursos depende de una serie de factores, entre los que se incluyen los siguientes:

  • El número de recursos de los que dispone.

  • Lo cercanos que están los recursos están entre si.

  • El número de usuarios que haya cerca de la zona fronteriza entre regiones geográficas. Por ejemplo, supongamos que tiene recursos en las regiones de AWS de EE.UU. Este (Norte de Virginia) y EE.UU. Oeste (Oregón) y que tiene muchos usuarios en Dallas, Austin y San Antonio, Texas, EE.UU. Esas ciudades están aproximadamente equidistantes entre sus recursos, por lo que un pequeño cambio en el sesgo podría conllevar un gran cambio en el tráfico de los recursos de una región de AWS a otra.

Le recomendamos que cambie el sesgo en incrementos pequeños para evitar desbordar los recursos debido a una oscilación no prevista en el tráfico.

Para obtener más información, consulte Cómo Amazon Route 53 utiliza EDNS0 para estimar la ubicación de un usuario.

Cómo Amazon Route 53 utiliza el sesgo para dirigir el tráfico

Esta es la fórmula que Amazon Route 53 utiliza para determinar cómo dirigir el tráfico:

Sesgo positivo

Biased distance = actual distance * [1 - (bias/100)]

Sesgo negativo

Biased distance = actual distance / [1 + (bias/100)]

Cuando el valor del sesgo es positivo, Route 53 considera que el origen de una consulta de DNS y el recurso que especifica en un registro de geoproximidad (como una instancia EC2 en una región de AWS) están más cerca entre sí de lo que realmente están. Suponga, por ejemplo, que tiene los siguientes registros de geoproximidad:

  • Un registro para el servidor web A, que tiene un sesgo positivo de 50.

  • Un registro para el servidor web B, que no tiene sesgos.

Cuando un registro de geoproximidad tiene un sesgo positivo de 50, Route 53 recorta a la mitad la distancia entre el origen de una consulta y el recurso para el registro. A continuación, Route 53 calcula qué recurso está más cerca del origen de la consulta. Supongamos que un servidor web A está a 150 kilómetros del origen de la consulta y que el servidor web B está a 100 kilómetros de dicho origen. Si ningún registro tiene un sesgo, Route 53 dirigirá la consulta al servidor web B porque está más cerca. Sin embargo, dado que el registro del servidor web A tiene un sesgo positivo de 50, Route 53 considera al servidor web A como si estuviera a 75 kilómetros del origen de la consulta. Como resultado, Route 53 redirige la consulta al servidor web A.

Este es el cálculo de un sesgo positivo de 50:

Bias = 50 Biased distance = actual distance * [1 - (bias/100)] Biased distance = 150 kilometers * [1 - (50/100)] Biased distance = 150 kilometers * (1 - .50) Biased distance = 150 kilometers * (.50) Biased distance = 75 kilometers

Direccionamiento basado en latencia

Si la aplicación está hospedada en varias regiones de AWS, puede mejorar el desempeño para sus usuarios dando respuesta a sus solicitudes desde la región de AWS que ofrezca la menor latencia.

Para utilizar el direccionamiento basado en latencia, debe crear registros de latencia para sus recursos en varias regiones de AWS. Al recibir una consulta de DNS para su dominio o subdominio (example.com o acme.example.com), Route 53 determina para qué regiones de AWS se han creado registros de latencia, decide qué región ofrece a los usuarios la menor latencia y, finalmente, selecciona un registro de latencia de dicha región. Route 53 responde con el valor del registro seleccionado, como la dirección IP de un servidor web.

Por ejemplo, suponga que tiene balanceadores de carga de ELB en la región EE.UU. Oeste (Oregón) y en la región Asia Pacífico (Singapur). Ha creado un registro de latencia para cada balanceador de carga. Esto es lo que ocurre cuando un usuario en Londres escribe el nombre de su dominio en un navegador:

  1. DNS dirige la consulta a un servidor de nombres de Route 53.

  2. Route 53 consulta sus datos sobre latencia entre Londres y la región de Singapur y entre Londres y la región de Oregón.

  3. Si la latencia es menor entre las regiones de Londres y Oregón, Route 53 responde a la consulta con la dirección IP del balanceador de carga de Oregón. Si la latencia es menor entre las regiones de Londres y Singapur, Route 53 responde a la consulta con la dirección IP del balanceador de carga de Singapur.

La latencia entre hosts en Internet puede cambiar con el tiempo como consecuencia de los cambios en la conectividad de la red y el direccionamiento. El direccionamiento basado en latencia se fundamenta en mediciones de latencia realizadas durante un periodo de tiempo. Estas mediciones reflejan estos cambios. Una solicitud redirigida a la región de Oregón esta semana puede ser redirigida a la región de Singapur la próxima semana.

nota

Cuando un navegador u otro espectador utiliza un solucionador de DNS compatible con la extensión edns-client-subnet de EDNS0, el solucionador de DNS envía a Route 53 una versión truncada de la dirección IP del usuario. Si configura el direccionamiento basado en latencia, Route 53 considera este valor al redirigir el tráfico a sus recursos. Para obtener más información, consulte Cómo Amazon Route 53 utiliza EDNS0 para estimar la ubicación de un usuario.

Para obtener información acerca de los valores que especifica cuando se utiliza la política de direccionamiento de latencia para crear registros, consulte los siguientes temas:

Direccionamiento de respuesta con varios valores

El direccionamiento de respuesta con varios valores permite configurar Amazon Route 53 para devolver varios valores, como direcciones IP a los servidores web, en respuesta a las consultas de DNS. Puede especificar varios valores para casi cualquier registro, pero este direccionamiento también permite comprobar el estado de cada recurso, por lo que Route 53 devuelve los valores únicamente para los recursos en buen estado. No es sustituto de un balanceador de carga, pero la capacidad de devolver varias direcciones IP (cuyo estado sea comprobable) constituye una forma de usar el DNS para mejorar la disponibilidad y el equilibrio de la carga.

Para dirigir el tráfico de forma aproximativa aleatoriamente a varios recursos, como servidores web, cree un registro de respuesta con varios valores para cada recurso y, de manera opcional, asocie una comprobación de estado de Route 53 a cada registro. Route 53 responde a las consultas de DNS con hasta ocho registros en buen estado y da diferentes respuestas a distintos solucionadores de DNS. Si un servidor web deja de estar disponible después de que un solucionador almacene una respuesta en memoria caché, el software de cliente puede intentar utilizar otra dirección IP en la respuesta.

Tenga en cuenta lo siguiente:

  • Si asocia una comprobación de estado a un registro de respuesta con varios valores, Route 53 responde a las consultas de DNS con la correspondiente dirección IP solo si se comprueba que está en buen estado.

  • Si no asocia ninguna comprobación de estado a un registro de respuesta con varios valores, Route 53 siempre considera que el registro está en buen estado.

  • Si tiene ocho registros o menos en buen estado, Route 53 responde a todas las consultas de DNS con todos los registros en buen estado.

  • Cuando todos los registros están en mal estado, Route 53 responde a las consultas de DNS con hasta ocho registros en mal estado.

Para obtener información acerca de los valores que especifica cuando se utiliza la política de direccionamiento de respuesta multivalor para crear registros, consulte Valores de registros de respuesta de varios valores.

Direccionamiento ponderado

El direccionamiento ponderado permite asociar varios recursos a un solo nombre de dominio (example.com) o nombre de subdominio (acme.example.com) y elegir cuánto tráfico se redirige a cada recurso. Esto puede resultar útil para distintos fines, entre otros, equilibrar la carga y probar nuevas versiones de software.

Para configurar el direccionamiento ponderado, debe crear registros que tengan el mismo nombre y tipo para cada uno de sus recursos. Asigne a cada registro una ponderación relativa que se corresponda con la cantidad de tráfico que desea enviar a cada recurso. Amazon Route 53 envía el tráfico a un recurso en función de la ponderación que asigne al registro como una proporción de la ponderación total de todos los registros del grupo:


					Fórmula para determinar cuánto tráfico se dirige a un recurso determinado: ponderación de un registro especificado/suma de las ponderaciones de todos los registros.

Por ejemplo, si desea enviar una pequeña parte del tráfico a un recurso y el resto a otro recurso, puede especificar pesos de 1 y 255. El recurso con un peso de 1 se lleva una fracción de 1/256 del tráfico (1/1+255), y el otro recurso, 255/256 (255/1+255). Para modificar gradualmente el equilibrio puede cambiar los pesos. Si desea detener el envío de tráfico a un recurso, puede cambiar por 0 el peso de ese registro.

Para obtener información acerca de los valores que especifica cuando se utiliza la política de direccionamiento ponderado para crear registros, consulte los siguientes temas:

Cómo Amazon Route 53 utiliza EDNS0 para estimar la ubicación de un usuario

Para mejorar la precisión del direccionamiento de latencia, geolocalización y geoproximidad, Amazon Route 53 admite la extensión edns-client-subnet de EDNS0. (EDNS0 agrega varias extensiones opcionales al protocolo de DNS). Route 53 puede utilizar edns-client-subnet solo cuando es compatible con los solucionadores de DNS:

  • Cuando un navegador u otro espectador utiliza un solucionador de DNS incompatible con edns-client-subnet, Route 53 utiliza la dirección IP de origen del solucionador de DNS para determinar la ubicación del usuario y responde a las consultas de geolocalización con el registro de DNS de la ubicación del solucionador.

  • Si un navegador u otro lector utiliza un solucionador de DNS compatible con edns-client-subnet, el solucionador de DNS envía a Route 53 una versión truncada de la dirección IP del usuario. Route 53 determina la ubicación del usuario basándose en la dirección IP truncada, en lugar de hacerlo mediante la dirección IP de origen del solucionador de DNS; este método suele proporcionar una estimación más precisa de la ubicación del usuario. A continuación, Route 53 responde a las consultas de geolocalización con el registro de DNS de la ubicación del usuario.

Para obtener más información sobre edns-client-subnet, consulte el borrador de IETF Client Subnet in DNS Requests.