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.
Temas
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, especifique
MX. 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
valueparaType.- cloudfront
Para enrutar el tráfico a una CloudFront distribución, especifique
cloudfrontparaType.- balanceador de carga de aplicaciones
Para enrutar el tráfico a un Application Load Balancer, especifique
application-load-balancerpara.Type- balanceador de carga elástico
Para enrutar el tráfico a un balanceador de cargas ELB Classic, especifique.
elastic-load-balancerType- balanceador de carga de red
Para enrutar el tráfico a un balanceador de cargas de red ELB, especifique.
network-load-balancerType- elastic-beanstalk
Para enrutar el tráfico a un entorno de Elastic Beanstalk, especifique para.
elastic-beanstalkType- 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-websiteparaType.
- 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 bucket
Region. 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óAparaRecordType, 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 especificado
Type, especificaapplication-load-balancerel 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 especificado
Type, especifica elelastic-load-balancernombre 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 especificado
Type, especificanetwork-load-balancerel 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.rproxy.goskope.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
Nameen la CreateTrafficPolicyInstancesolicitud. Si coincidenValueyNameno 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.
Temas
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
Primaryobjeto, 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
Secondaryobjeto, 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,ContinentCountrySubdivisionEvaluateTargetHealth, 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 delCountryCodeelemento en una ubicación geográfica, el valor delIsDefaultelemento para esta ubicación se establece en formaTruepredeterminada y no puede especificarloTruecomo el valor delIsDefaultelemento en otras ubicaciones geográficas para la misma regla de geolocalización. Para obtener más información sobre cómo especificar*el valor delCountryCodeelemento, 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:
GeoLocationContinentCodeCountryCodeSubdivisionCode
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
Countrysea*. 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 en
AWSPolicyFormatVersion 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-codePara 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.61Si 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
Biassi 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
Biases 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 de10a15puede 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|RuleReferenceRegionEvaluateTargetHealth, 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|RuleReferenceWeightEvaluateTargetHealth, 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.
Temas
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" } } } }