View a markdown version of this page

Formato de documento de política de tráfico - Amazon Route 53

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Formato de documento de política de tráfico

Cuando crea una política de tráfico mediante programación mediante la API de Amazon Route 53, uno de los AWS SDK, o bien AWS CLI AWS Tools for Windows PowerShell, especifica la definición de la política de tráfico en un Document elemento en formato JSON.

Para obtener más información sobre las políticas de tráfico, consulte Uso del flujo de tráfico para enrutar el tráfico de DNS en la Guía para desarrolladores de Amazon Route 53.

Sintaxis básica

Esta es la sintaxis básica de un documento de política de tráfico:

{ "AWSPolicyFormatVersion": "2015-10-01 | 2023-05-09", "RecordType": "DNS type for all resource record sets created by this traffic policy", "StartEndpoint | StartRule": "ID that you assign to an endpoint or rule", "Endpoints": { "Endpoint ID that you assign": { Endpoint definition }, ... }, "Rules": { "Rule ID that you assign": { Rule definition }, ... } }

La sintaxis básica de un documento de política de tráfico contiene los siguientes objetos:

AWSPolicyFormatVersion

La versión del formato de política de tráfico, la última versión compatible con las Zonas AWS Locales;2023-05-09.

También se admite la versión anterior;2015-10-01.

RecordType

El tipo de DNS de todos los conjuntos de registros de recursos que Amazon Route 53 creará en función de esta política de tráfico. Si desea enrutar el tráfico a los siguientes AWS recursos, elija el valor correspondiente:

  • CloudFront distribución: elija A: dirección IP en formato IPv4 o AAAA: dirección IP en formato IPv6.

  • Equilibrador de carga de aplicación ELB: elija A: dirección IP en formato IPv4 o AAAA: dirección IP en formato IPv6.

  • Equilibrador de carga clásico ELB: elija A: dirección IP en formato IPv4 o AAAA: dirección IP en formato IPv6.

  • Equilibrador de carga de red ELB: elija A: dirección IP en formato IPv4 o AAAA: dirección IP en formato IPv6.

  • Entorno de Elastic Beanstalk: elija A: dirección IP en formato IPv4 o AAAA: dirección IP en formato IPv6.

  • Bucket de Amazon S3 configurado como punto de conexión de un sitio web: elija A: IP address in IPv4 format.

Si desea enrutar el tráfico a otros recursos, elija el tipo correspondiente para el recurso. Por ejemplo, si desea enrutar el tráfico a los servidores de correo, especifiqueMX. Para ver la lista de tipos de DNS compatibles con Route 53, consulte Tipos de registros de recursos de DNS compatibles en la Guía para desarrolladores de Amazon Route 53.

StartEndpoint | StartRule

Si desea que el punto de partida de la política de tráfico sea un punto final o una regla, y el ID que asignó al punto final o a la regla en otra parte del documento de política de tráfico.

Puntos de conexión

Las definiciones de los puntos finales que desea utilizar en esta política de tráfico. Para obtener más información, consulte Sintaxis de las definiciones de puntos finales.

Reglas

Las definiciones de las reglas que desea utilizar en esta política de tráfico. Para obtener más información, consulte Sintaxis de las definiciones de reglas.

Sintaxis de las definiciones de puntos finales

Esta es la sintaxis de las definiciones de puntos finales que especifique en un documento de política de tráfico:

{ "Type": value | cloudfront | application-load-balancer | elastic-load-balancer | network-load-balancer | elastic-beanstalk | s3-website, "Region": "AWS region that you created your Amazon S3 bucket in" "Value": "value applicable to the type of endpoint" }

La sintaxis de una definición de punto final contiene los siguientes objetos:

Tipo

Especifique el valor aplicable:

valor

Para enrutar el tráfico a un recurso distinto de los de la siguiente lista, especifique value paraType.

cloudfront

Para enrutar el tráfico a una CloudFront distribución, especifique cloudfront paraType.

balanceador de carga de aplicaciones

Para enrutar el tráfico a un Application Load Balancer, especifique application-load-balancer para. Type

balanceador de carga elástico

Para enrutar el tráfico a un balanceador de cargas ELB Classic, especifique. elastic-load-balancer Type

balanceador de carga de red

Para enrutar el tráfico a un balanceador de cargas de red ELB, especifique. network-load-balancer Type

elastic-beanstalk

Para enrutar el tráfico a un entorno de Elastic Beanstalk, especifique para. elastic-beanstalk Type

s3-sitio web

Para enrutar el tráfico a un bucket de Amazon S3 que esté configurado como punto de enlace de un sitio web, especifique s3-website paraType.

Region

Para enrutar el tráfico a un bucket de Amazon S3 que esté configurado como punto de enlace de un sitio web, especifique la región para la que creó el bucketRegion. Para cualquier otro recurso, omita. Region

Valor

Especifique el valor aplicable:

valor

Para enrutar el tráfico a un recurso distinto de los que se muestran a continuación, especifique el valor que se corresponda con el valor que especificóRecordType. Por ejemplo, si especificó A paraRecordType, especifique una dirección IP en formato IPv4 paraValue.

cloudfront

Si lo especificó cloudfrontType, especifique el nombre de dominio que CloudFront se asignó a la CloudFront distribución cuando la creó, por ejemplo,d111111abcdef8.cloudfront.net.

balanceador de carga de aplicaciones

Si lo has especificadoType, especifica application-load-balancer el nombre DNS de tu balanceador de cargas. Por ejemplo, exampleAlb-1283637735.us-east-1.elb.amazonaws.com.

balanceador de carga elástico

Si lo has especificadoType, especifica el elastic-load-balancer nombre DNS de tu balanceador de cargas. Usa el valor que empieza pordualstack, por ejemplo,dualstack.my-load-balancer-1234567890.us-west-2.elb.amazonaws.com.

balanceador de carga de red

Si lo has especificadoType, especifica network-load-balancer el nombre DNS de tu balanceador de cargas. Por ejemplo, exampleNlb-74f87b114e21682a.elb.us-east-1.amazonaws.com.

elastic-beanstalk

Si lo ha especificado elastic-beanstalkType, especifique el nombre de dominio de su entorno de Elastic Beanstalk. Por ejemplo, example-beanstalk-env-1.eba-ns4qrife.us-east-1.elasticbeanstalk.com.

s3-sitio web

Si lo especificó s3-websiteType, especifique el nombre de su bucket de Amazon S3, por ejemplo,example.com.s3-website-us-east-1.amazonaws.com.

importante

Al crear una instancia de política de tráfico basada en esta política de tráfico, el bucket que especifique aquí debe coincidir con el nombre de dominio (por ejemplo, www.example.com) que especifique Name en la CreateTrafficPolicyInstancesolicitud. Si coinciden Value y Name no coinciden, Amazon S3 no responderá a las consultas de DNS del nombre de dominio.

Sintaxis de las definiciones de reglas

Existen diferentes sintaxis para las definiciones de reglas que especifique en un documento de política de tráfico, según el tipo de política de enrutamiento que desee utilizar: conmutación por error, geolocalización, geoproximidad, latencia, respuesta multivalor o ponderada.

Reglas de conmutación por error

Para obtener más información, consulte Configuración de la conmutación por error de DNS en la Guía para desarrolladores de Amazon Route 53.

{ "RuleType": "failover", "Primary": { "EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", "EvaluateTargetHealth": "true" | "false", "HealthCheck": "optional health check ID" }, "Secondary": { "EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", "EvaluateTargetHealth": "true" | "false", "HealthCheck": "optional health check ID" } }

Al definir una regla de conmutación por error, debe especificar los siguientes objetos:

RuleType

Especifique failover.

Primario | Secundario

Para el Primary objeto, especifique la configuración de la regla o el punto final al que desee enrutar el tráfico siempre que estén disponibles los recursos correspondientes.

Para el Secondary objeto, especifique la configuración de la regla o el punto final al que desee enrutar el tráfico cuando los recursos principales no estén disponibles.

EndpointReference | RuleReference

Si desea enrutar el tráfico a un punto final o a otra regla, y el ID que asignó al punto final o a la regla en otra parte del documento de política de tráfico.

EvaluateTargetHealth

Un booleano que indica si desea que Amazon Route 53 evalúe el estado del punto final y dirija el tráfico solo a los puntos finales en buen estado. Para obtener más información, consulte la EvaluateTargetHealthdocumentación sobre. ChangeResourceRecordSets

HealthCheck

Si desea asociar un control de estado al punto final o a la regla, especifique el ID del control de estado. Para obtener más información, consulte HealthCheckIdla documentación sobre ChangeResourceRecordSets.

Reglas de geolocalización

Cuando agregas una regla de geolocalización, configuras tu política de tráfico para enrutar el tráfico en función de la ubicación geográfica de tus usuarios. Para obtener más información, consulte Enrutamiento por geolocalización en la Guía para desarrolladores de Amazon Route 53.

{ "RuleType": "geo", "Locations": [ { "EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", "IsDefault": "true" | "false", "Continent": "continent name, "Country": "country name, "Subdivision": "subdivision name, "EvaluateTargetHealth": "true" | "false", "HealthCheck": "optional health check ID" }, ... ] }

Al definir una regla de geolocalización, debe especificar los siguientes objetos:

RuleType

Especifique geo.

Ubicaciones

Especifique un conjunto de valores (EndpointReference|RuleReference,IsDefault, Continent Country SubdivisionEvaluateTargetHealth, yHealthCheck) para cada una de las ubicaciones geográficas a las que desee dirigir el tráfico.

EndpointReference | RuleReference

Si desea enrutar el tráfico a un punto final o a otra regla, y el ID que asignó al punto final o a la regla en otra parte del documento de política de tráfico.

IsDefault

Un booleano que indica si este conjunto de valores representa la ubicación predeterminada. Si lo especifica * como el valor del CountryCode elemento en una ubicación geográfica, el valor del IsDefault elemento para esta ubicación se establece en forma True predeterminada y no puede especificarlo True como el valor del IsDefault elemento en otras ubicaciones geográficas para la misma regla de geolocalización. Para obtener más información sobre cómo especificar * el valor del CountryCode elemento, consulte la siguiente entrada para. Continent, Country, Subdivision

Continente, país, subdivisión

Valores que indican la ubicación geográfica de los usuarios cuyo tráfico desea enrutar a una regla o punto final. Para obtener más información, consulte las siguientes descripciones de los elementos en la documentación sobre ChangeResourceRecordSets:

  • GeoLocation

  • ContinentCode

  • CountryCode

  • SubdivisionCode

Para obtener más información, consulte Ubicación en la Guía para desarrolladores de Amazon Route 53.

importante

La geolocalización funciona mediante el mapeo de direcciones IP a ubicaciones. Sin embargo, algunas direcciones IP no están asignadas a ubicaciones geográficas, por lo que, aunque cree ubicaciones geográficas que abarquen los siete continentes, Route 53 recibirá algunas consultas de DNS desde ubicaciones que no pueda identificar. Le recomendamos que cree una ubicación geográfica cuyo valor Country sea*. Se envían dos grupos de consultas al recurso que especifique en este registro: las consultas que provienen de ubicaciones para las que no ha creado ubicaciones geográficas y las consultas de direcciones IP que no están asignadas a una ubicación. Si no crea una ubicación * geográfica, Route 53 devuelve una respuesta «sin respuesta» para las consultas desde ubicaciones no mapeadas.

EvaluateTargetHealth

Un booleano que indica si desea que Amazon Route 53 evalúe el estado del punto final y dirija el tráfico solo a los puntos finales en buen estado. Para obtener más información, consulte la EvaluateTargetHealthdocumentación sobre. ChangeResourceRecordSets

HealthCheck

Si desea asociar un control de estado al punto final o a la regla, especifique el ID del control de estado. Para obtener más información, consulte HealthCheckIdla documentación sobre ChangeResourceRecordSets.

Reglas de geoproximidad

Cuando agrega una regla de geoproximidad, configura Amazon Route 53 para que dirija el tráfico a sus recursos en función de la ubicación geográfica de los recursos. También puede optar por enrutar más o menos tráfico a un punto final o regla determinados especificando un sesgo. El sesgo se utiliza para ampliar o reducir el tamaño de la región geográfica desde la que se enruta el tráfico a un punto final o regla. Para obtener más información, consulte Geoproximity Routing en la Guía para desarrolladores de Amazon Route 53.

El siguiente ejemplo es AWSPolicyFormatVersion 2023-05-09 únicamente para:

{ "RuleType": "geoproximity", "GeoproximityLocations": [ { "EndpointReference | RuleReference": "ID that you assigned to the endpoint or rule that this rule routes traffic to", "Location":{ "Type": "Region | LocalZone", "LocationName": "AWS Region | AWS Local Zone" }, "Bias": "optional value to expand or shrink the geographic region for this rule, -99 to 99", "EvaluateTargetHealth": "true | false", "HealthCheck": "optional health check ID" }, { "EndpointReference | RuleReference": "ID that you assigned to the endpoint or rule that this rule routes traffic to", "Location":{ "Type": "Coordinate", "Latitude": "location south (negative) or north (positive) of the equator, -90 to 90 degrees", "Longitude": "location west (negative) or east (positive) of the prime meridian, -180 to 180 degrees" }, "Bias": "optional value to expand or shrink the geographic region for this rule, -99 to 99", "EvaluateTargetHealth": "true | false", "HealthCheck": "optional health check ID" } ] }

El siguiente ejemplo es AWSPolicyFormatVersion 2015-10-01 únicamente para:

{ "RuleType": "geoproximity", "GeoproximityLocations": [ { "EndpointReference | RuleReference": "ID that you assigned to the endpoint or rule that this rule routes traffic to", "Region": "AWS Region", "Bias": "optional value to expand or shrink the geographic region for this rule, -99 to 99", "EvaluateTargetHealth": "true | false", "HealthCheck": "optional health check ID" }, { "EndpointReference | RuleReference": "ID that you assigned to the endpoint or rule that this rule routes traffic to", "Latitude": "location south (negative) or north (positive) of the equator, -90 to 90 degrees", "Longitude": "location west (negative) or east (positive) of the prime meridian, -180 to 180 degrees", "Bias": "optional value to expand or shrink the geographic region for this rule, -99 to 99", "EvaluateTargetHealth": "true | false", "HealthCheck": "optional health check ID" } ] }

Al definir una regla de geoproximidad, se especifican los siguientes objetos:

RuleType

Especifique geoproximity.

GeoproximityLocations

Especifique un conjunto de valores para cada recurso al que desee enrutar el tráfico. Puede especificar un campo de ubicación, que admita AWS regiones, zonas locales y latitudes y longitudes enAWSPolicyFormatVersion 2023-05-09. También puede especificar una AWS región o la latitud y longitud de una ubicación geográfica en la queAWSPolicyFormatVersion 2015-10-01.

EndpointReference | RuleReference

Si desea enrutar el tráfico a un punto final o a otra regla, y el ID que asignó al punto final o a la regla en otra parte del documento de política de tráfico.

Ubicación (AWSPolicyFormatVersion 2023-05-09únicamente)

El campo Ubicación admite AWS Regiones, Zonas Locales y latitudes y longitudes con el siguiente formato:

Para Zonas Locales: "Location": { "Type": "LocalZone", "LocationName": "aws:route53:us-east-1-atl-1a" }

Para las regiones: "Location": { "Type": "Region", "LocationName": "aws:route53:us-east-1" },

Para las coordenadas: "Location": { "Type": "Coordinate", "Latitude": "38.9", "Longitude": "-77.01" },

Para obtener una lista de los códigos de región válidos, consulte Región en la documentación correspondiente ChangeResourceRecordSets.

Para conocer las zonas locales disponibles, consulte Ubicaciones de las zonas locales de AWS.

Región (AWSPolicyFormatVersion 2015-10-01únicamente)

Si su punto final es un AWS recurso, especifique la AWS región en la que creó el recurso. Use el siguiente formato:

aws:route53:region-code

Para obtener una lista de códigos de región válidos, consulte Región en la documentación sobre el tema ChangeResourceRecordSets.

Latitud y longitud (AWSPolicyFormatVersion 2015-10-01únicamente)

Si el punto final no es un AWS recurso, introduzca la latitud y la longitud de la ubicación del recurso. Tenga en cuenta lo siguiente:

  • Latitud representa la ubicación al sur (negativa) o al norte (positiva) del ecuador. Los valores válidos son de -90 grados a 90 grados.

  • La longitud representa la ubicación al oeste (negativa) o al este (positiva) del meridiano de Greenwich. Los valores válidos son de -180 grados a 180 grados.

  • Puede obtener la latitud y la longitud de algunas aplicaciones de cartografía en línea. Por ejemplo, en Google Maps, la dirección URL de una ubicación especifica la latitud y la longitud:

    https://www.google.com/maps/@ 47.6086111, -122.3409953, 20z

  • Puede introducir hasta dos decimales de precisión, por ejemplo,. 47.61 Si especifica un valor con mayor precisión, Route 53 devuelve un error. Para latitud y longitud en el ecuador, 0,01 grados corresponde aproximadamente a 0,69 millas.

Sesgo

Especifique un valor Bias si desea enrutar más tráfico a un punto final desde puntos finales cercanos (valores positivos) o enrutar menos tráfico a un punto final (valores negativos). La gama de valores válidos es de -99 a 99; el valor predeterminado es 0.

importante

El valor de Bias es relativo, se basa en la ubicación de otros recursos, y no es absoluto, en función de la distancia. Como resultado, el efecto de un cambio es difícil de predecir. Por ejemplo, según dónde se encuentren sus recursos, cambiar el sesgo de 10 a 15 puede marcar la diferencia entre sumar o restar una cantidad significativa de tráfico del área metropolitana de la ciudad de Nueva York. Le recomendamos que cambie el sesgo en pequeños incrementos y que evalúe los resultados y, a continuación, realice cambios adicionales si procede.

EvaluateTargetHealth

Un valor booleano que indica si desea que Route 53 evalúe el estado del punto final y dirija el tráfico únicamente a los puntos finales en buen estado. Para obtener más información, consulte la EvaluateTargetHealthdocumentación sobre. ChangeResourceRecordSets

HealthCheck

Si desea asociar un control de estado al punto final o a la regla, especifique el ID del control de estado. Para obtener más información, consulte HealthCheckIdla documentación sobre ChangeResourceRecordSets.

Reglas de latencia

Cuando agrega una regla de latencia, configura su política de tráfico para enrutar el tráfico en función de la latencia (el retraso) entre sus usuarios y AWS las regiones en las que ha creado AWS recursos, como los balanceadores de carga ELB y los buckets de Amazon S3. Para obtener más información, consulte Latency Route en la Guía para desarrolladores de Amazon Route 53.

{ "RuleType": "latency", "Regions": [ { "EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", "Region": "AWS region that you want to route traffic to", "EvaluateTargetHealth": "true" | "false", "HealthCheck": "optional health check ID" }, ... ] }

Al definir una regla de latencia, se especifican los siguientes objetos:

RuleType

Especifique latency.

Regions

Especifique un conjunto de valores (EndpointReference| RuleReference RegionEvaluateTargetHealth, yHealthCheck) para cada una de las regiones a las que desee enrutar el tráfico.

EndpointReference | RuleReference

Si desea enrutar el tráfico a un punto final o a otra regla, y el ID que asignó al punto final o a la regla en otra parte del documento de política de tráfico.

Region

El código de región de la AWS región en la que creó el recurso. Para obtener una lista de los códigos de región válidos, consulta la sección Región en la documentación correspondiente ChangeResourceRecordSets.

EvaluateTargetHealth

Un booleano que indica si desea que Amazon Route 53 evalúe el estado del punto final y dirija el tráfico solo a los puntos finales en buen estado. Para obtener más información, consulte la EvaluateTargetHealthdocumentación sobre. ChangeResourceRecordSets

HealthCheck

Si desea asociar un control de estado al punto final o a la regla, especifique el ID del control de estado. Para obtener más información, consulte HealthCheckIdla documentación sobre ChangeResourceRecordSets.

Reglas de respuesta con varios valores

Cuando agrega una regla de respuesta con varios valores, configura su política de tráfico para que dirija el tráfico de forma aproximadamente aleatoria a sus recursos en buen estado. Amazon Route 53 responde a las consultas de DNS con hasta ocho registros en buen estado; si tiene ocho o menos registros en buen estado, Route 53 responde a todas las consultas de DNS con todos los registros en buen estado. Para obtener más información, consulte MultiValueAnswer.

{ "RuleType": "multivalue", "Items": [ { "EndpointReference": "ID that you assigned to the endpoint that this rule routes traffic to", "HealthCheck": "optional health check ID" }, ... ] }

Al definir una regla de respuesta con varios valores, se especifican los siguientes objetos:

RuleType

Especifique multivalue.

Items

Especifique un conjunto de valores (EndpointReferenceyHealthCheck) para cada una de las reglas de respuesta con varios valores o puntos finales a los que desee enrutar el tráfico.

EndpointReference

El ID que asignó al punto final en otra parte del documento de política de tráfico.

HealthCheck

Si desea asociar un control de estado al punto final, especifique el ID del control de estado. Para obtener más información, consulte HealthCheckId.

Reglas ponderadas

Cuando agrega una regla ponderada, configura su política de tráfico para enrutar el tráfico en función de las proporciones que especifique. Por ejemplo, puede especificar pesos de 4, 5, 5 y 6 (suma = 20). El resultado es que 4/20ths el tráfico, en promedio, se enruta al primer punto final o regla, 5/20ths se enruta al segundo y tercer punto final o regla y 6/20ths se enruta al último punto final o regla. Para obtener más información, consulte Enrutamiento ponderado en la Guía para desarrolladores de Amazon Route 53.

{ "RuleType": "weighted", "Items": [ { "EndpointReference | RuleReference": "ID that you assigned to the rule or endpoint that this rule routes traffic to", "Weight": "value between 0 and 255", "EvaluateTargetHealth": "true" | "false", "HealthCheck": "optional health check ID" }, ... ] }

Al definir una regla ponderada, se especifican los siguientes objetos:

RuleType

Especifique weighted.

Items

Especifique un conjunto de valores (EndpointReference| RuleReference WeightEvaluateTargetHealth, yHealthCheck) para cada una de las reglas ponderadas o puntos finales a los que desee enrutar el tráfico.

EndpointReference | RuleReference

Si desea enrutar el tráfico a un punto final o a otra regla, y el ID que asignó al punto final o a la regla en otra parte del documento de política de tráfico.

Peso

Un valor entre 0 y 255 que determina la proporción del tráfico que se enruta al punto final o regla correspondiente. Para obtener más información, consulte el tema Peso en la documentación correspondiente. ChangeResourceRecordSets

EvaluateTargetHealth

Un booleano que indica si desea que Amazon Route 53 evalúe el estado del punto final y dirija el tráfico solo a los puntos finales en buen estado. Para obtener más información, consulte la EvaluateTargetHealthdocumentación sobre. ChangeResourceRecordSets

HealthCheck

Si desea asociar un control de estado al punto final o a la regla, especifique el ID del control de estado. Para obtener más información, consulte HealthCheckIdla documentación sobre ChangeResourceRecordSets.

Ejemplos

Los siguientes ejemplos muestran cómo usar las reglas de conmutación por error, geolocalización, geoproximidad, latencia y ponderación, y cómo usar varios tipos de reglas en la misma política de tráfico.

Ejemplo de conmutación por error

{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"site_switch", "Endpoints":{ "my_elb":{ "Type":"elastic-load-balancer", "Value":"elb-111111.us-east-1.elb.amazonaws.com" }, "site_down_banner":{ "Type":"s3-website", "Region":"us-east-1", "Value":"www.example.com" } }, "Rules":{ "site_switch":{ "RuleType":"failover", "Primary":{ "EndpointReference":"my_elb" }, "Secondary":{ "EndpointReference":"site_down_banner" } } } }

Ejemplo de geolocalización

{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"geo_dest", "Endpoints":{ "english":{ "Type":"value", "Value":"192.0.2.1" }, "french":{ "Type":"value", "Value":"192.0.2.2" }, "german":{ "Type":"value", "Value":"192.0.2.3" } }, "Rules":{ "geo_dest":{ "RuleType":"geo", "Locations":[ { "EndpointReference":"english", "Country":"*", "HealthCheck":"11111111-1111-1111-1111-111111111111" }, { "EndpointReference":"french", "Country":"FR", "IsDefault":false, "HealthCheck":"22222222-2222-2222-2222-222222222222" }, { "EndpointReference":"french", "Country":"BE", "IsDefault":false, "HealthCheck":"22222222-2222-2222-2222-222222222222" }, { "EndpointReference":"german", "Country":"DE", "IsDefault":false, "HealthCheck":"33333333-3333-3333-3333-333333333333" } ] } } }

Ejemplos de geoproximidad

{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"geoprox-rule", "Endpoints":{ "aws-us-west-1-region":{ "Type":"elastic-load-balancer", "Value":"elb-123456.us-east-1.elb.amazonaws.com" }, "london-data-center":{ "Type":"value", "Value":"192.0.2.1" } }, "Rules":{ "geoprox-rule":{ "RuleType": "geoproximity", "GeoproximityLocations": [ { "EndpointReference": "aws-us-west-1-region", "Region": "aws:route53:us-west-1", "Bias": "10", "HealthCheck": "11111111-1111-1111-1111-111111111111" }, { "EndpointReference": "london-data-center", "Latitude": "51.50", "Longitude": "-0.16", "Bias": "0", "HealthCheck": "22222222-2222-2222-2222-222222222222" } ] } } }
{ "AWSPolicyFormatVersion":"2023-05-09", "RecordType":"A", "StartRule":"geoprox-rule", "Endpoints":{ "aws-us-west-1-region":{ "Type":"elastic-load-balancer", "Value":"elb-123456.us-west-1.elb.amazonaws.com" }, "aws-us-east-1-atl-local-zone":{ "Type":"elastic-load-balancer", "Value":"elb-123456.us-east-1.elb.amazonaws.com" }, "london-data-center":{ "Type":"value", "Value":"192.0.2.1" } }, "Rules":{ "geoprox-rule":{ "RuleType": "geoproximity", "GeoproximityLocations": [ { "EndpointReference": "aws-us-west-1-region", "Location": { "Type": "Region", "LocationName": "aws:route53:us-west-1" }, "Bias": "-10", "HealthCheck": "11111111-1111-1111-1111-111111111111" }, { "EndpointReference": "aws-us-east-1-atl-local-zone", "Location": { "Type": "LocalZone", "LocationName": "aws:route53:us-east-1-atl-1a" }, "Bias": "10", "HealthCheck": "22222222-2222-2222-2222-222222222222" }, { "EndpointReference": "london-data-center", "Location": { "Type": "Coordinate", "Latitude": "51.50", "Longitude": "-0.16" }, "Bias": "0", "HealthCheck": "33333333-3333-3333-3333-333333333333" } ] } } }

Ejemplo de latencia

{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"region_selector", "Endpoints":{ "us_lb":{ "Type":"elastic-load-balancer", "Value":"elb-123456.us-east-1.elb.amazonaws.com" }, "europe_lb":{ "Type":"elastic-load-balancer", "Value":"elb-654321.eu-west-1.elb.amazonaws.com" } }, "Rules":{ "region_selector":{ "RuleType":"latency", "Regions":[ { "Region":"us-east-1", "EndpointReference":"us_lb" }, { "Region":"eu-west-1", "EndpointReference":"europe_lb" } ] } } }

Ejemplo ponderado

{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"round_robin", "Endpoints":{ "srv1":{ "Type":"value", "Value":"192.0.2.1" }, "srv2":{ "Type":"value", "Value":"192.0.2.2" }, "srv3":{ "Type":"value", "Value":"192.0.2.3" } }, "Rules":{ "round_robin":{ "RuleType":"weighted", "Items":[ { "EndpointReference":"srv1", "Weight":"3", "HealthCheck":"11111111-1111-1111-1111-111111111111" }, { "EndpointReference":"srv2", "Weight":"1", "HealthCheck":"22222222-2222-2222-2222-222222222222" }, { "EndpointReference":"srv3", "Weight":"1", "HealthCheck":"33333333-3333-3333-3333-333333333333" } ] } } }

Ejemplo con reglas de conmutación por error, latencia y geolocalización

{ "AWSPolicyFormatVersion":"2015-10-01", "RecordType":"A", "StartRule":"geo_restriction", "Endpoints":{ "east_coast_lb1":{ "Type":"elastic-load-balancer", "Value":"elb-111111.us-east-1.elb.amazonaws.com" }, "east_coast_lb2":{ "Type":"elastic-load-balancer", "Value":"elb-222222.us-east-1.elb.amazonaws.com" }, "west_coast_lb1":{ "Type":"elastic-load-balancer", "Value":"elb-111111.us-west-1.elb.amazonaws.com" }, "west_coast_lb2":{ "Type":"elastic-load-balancer", "Value":"elb-222222.us-west-1.elb.amazonaws.com" }, "denied_message":{ "Type":"s3-website", "Region":"us-east-1", "Value":"video.example.com" } }, "Rules":{ "geo_restriction":{ "RuleType":"geo", "Locations":[ { "EndpointReference":"denied_message", "IsDefault":true }, { "RuleReference":"region_selector", "Country":"US" } ] }, "region_selector":{ "RuleType":"latency", "Regions":[ { "Region":"us-east-1", "RuleReference":"east_coast_region" }, { "Region":"us-west-1", "RuleReference":"west_coast_region" } ] }, "east_coast_region":{ "RuleType":"failover", "Primary":{ "EndpointReference":"east_coast_lb1" }, "Secondary":{ "EndpointReference":"east_coast_lb2" } }, "west_coast_region":{ "RuleType":"failover", "Primary":{ "EndpointReference":"west_coast_lb1" }, "Secondary":{ "EndpointReference":"west_coast_lb2" } } } }