View a markdown version of this page

Format du document de politique de trafic - Amazon Route 53

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Format du document de politique de trafic

Lorsque vous créez une politique de trafic par programmation à l'aide de l'API Amazon Route 53, de l'un des AWS SDK, ou AWS CLI AWS Tools for Windows PowerShell, vous spécifiez la définition de la politique de trafic dans un Document élément au format JSON.

Pour plus d'informations sur les politiques de trafic, consultez la section Utiliser le flux de trafic pour acheminer le trafic DNS dans le manuel Amazon Route 53 Developer Guide.

Syntaxe de base

Voici la syntaxe de base d'un document de politique de trafic :

{ "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 syntaxe de base d'un document de politique de trafic contient les objets suivants :

AWSPolicyFormatVersion

La version du format de politique de trafic, la dernière version compatible avec les Zones AWS Locales ;2023-05-09.

La version précédente est également prise en charge ;2015-10-01.

RecordType

Type DNS de tous les ensembles d'enregistrements de ressources qu'Amazon Route 53 créera sur la base de cette politique de trafic. Si vous souhaitez acheminer le trafic vers les AWS ressources suivantes, choisissez la valeur applicable :

  • CloudFront distribution — Choisissez A : adresse IP au format IPv4 ou AAAA : adresse IP au format IPv6.

  • Équilibreur Application Load Balancer ELB : choisissez A : adresse IP au format IPv4 ou AAAA : adresse IP au format IPv6.

  • Équilibreur Classic Load Balancer ELB : choisissez A : adresse IP au format IPv4 ou AAAA : adresse IP au format IPv6.

  • Équilibreur Network Load Balancer ELB : choisissez A : adresse IP au format IPv4 ou AAAA : adresse IP au format IPv6.

  • Environnement Elastic Beanstalk — Choisissez A : adresse IP au format IPv4 ou AAAA : adresse IP au format IPv6.

  • Amazon S3 bucket configured as a website endpoint (Compartiment Amazon S3 configuré en tant que point de terminaison d'un site web) : choisissez A: IP address in IPv4 format (A : Adresse IP au format IPv4).

Si vous souhaitez acheminer le trafic vers d'autres ressources, choisissez le type applicable à la ressource. Par exemple, si vous souhaitez acheminer le trafic vers les serveurs de messagerie, spécifiezMX. Pour obtenir la liste des types de DNS pris en charge par Route 53, consultez la section Types d'enregistrements de ressources DNS pris en charge dans le manuel Amazon Route 53 Developer Guide.

StartEndpoint | StartRule

Si vous souhaitez que le point de départ de la politique de trafic soit un point de terminaison ou une règle, et l'ID que vous avez attribué au point de terminaison ou à la règle ailleurs dans le document de politique de trafic.

Points de terminaison

Les définitions des points de terminaison que vous souhaitez utiliser dans cette politique de trafic. Pour de plus amples informations, veuillez consulter Syntaxe pour les définitions des terminaux.

Rules

Les définitions des règles que vous souhaitez utiliser dans cette politique de trafic. Pour de plus amples informations, veuillez consulter Syntaxe pour les définitions de règles.

Syntaxe pour les définitions des terminaux

Voici la syntaxe des définitions de point de terminaison que vous spécifiez dans un document de politique de trafic :

{ "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 syntaxe d'une définition de point de terminaison contient les objets suivants :

Type

Spécifiez la valeur applicable :

value

Pour acheminer le trafic vers une ressource autre que celles de la liste suivante, spécifiez value pourType.

cloudfront

Pour acheminer le trafic vers une CloudFront distribution, spécifiez cloudfront pourType.

équilibreur de charge des applications

Pour acheminer le trafic vers un Application Load Balancer, spécifiez application-load-balancer pour. Type

équilibreur de charge élastique

Pour acheminer le trafic vers un équilibreur de charge ELB Classic, spécifiez elastic-load-balancer pour. Type

équilibreur de charge réseau

Pour acheminer le trafic vers un équilibreur de charge réseau ELB, spécifiez network-load-balancer pour. Type

haricot élastique

Pour acheminer le trafic vers un environnement Elastic Beanstalk, spécifiez pour. elastic-beanstalk Type

site web S3

Pour acheminer le trafic vers un compartiment Amazon S3 configuré comme point de terminaison de site Web, spécifiez s3-website pourType.

Région

Pour acheminer le trafic vers un compartiment Amazon S3 configuré comme point de terminaison de site Web, spécifiez la région pour laquelle vous avez créé le compartimentRegion. Pour toute autre ressource, omettezRegion.

Value

Spécifiez la valeur applicable :

value

Pour acheminer le trafic vers une ressource autre que celles répertoriées ci-dessous, spécifiez la valeur correspondant à la valeur que vous avez spécifiéeRecordType. Par exemple, si vous avez spécifié A pourRecordType, spécifiez une adresse IP au format IPv4 pourValue.

cloudfront

Si vous avez spécifié cloudfront pourType, spécifiez le nom de domaine CloudFront attribué à votre CloudFront distribution lorsque vous l'avez créée, par exemple,d111111abcdef8.cloudfront.net.

équilibreur de charge des applications

Si vous avez spécifié application-load-balancer pourType, spécifiez le nom DNS de votre équilibreur de charge. Par exemple, exampleAlb-1283637735.us-east-1.elb.amazonaws.com.

équilibreur de charge élastique

Si vous avez spécifié elastic-load-balancer pourType, spécifiez le nom DNS de votre équilibreur de charge. Utilisez la valeur commençant pardualstack, par exemple,dualstack.my-load-balancer-1234567890.us-west-2.elb.amazonaws.com.

équilibreur de charge réseau

Si vous avez spécifié network-load-balancer pourType, spécifiez le nom DNS de votre équilibreur de charge. Par exemple, exampleNlb-74f87b114e21682a.elb.us-east-1.amazonaws.com.

haricot élastique

Si vous avez spécifié elastic-beanstalk pourType, spécifiez le nom de domaine de votre environnement Elastic Beanstalk. Par exemple, example-beanstalk-env-1.eba-ns4qrife.us-east-1.elasticbeanstalk.com.

site web S3

Si vous avez spécifié s3-website pourType, spécifiez le nom de votre compartiment Amazon S3, par exemple,example.com.s3-website-us-east-1.amazonaws.com.

Important

Lorsque vous créez une instance de politique de trafic basée sur cette politique de trafic, le bucket que vous spécifiez ici doit correspondre au nom de domaine (tel que www.example.com) que vous spécifiez Name dans la CreateTrafficPolicyInstancedemande. Si Value ce Name n'est pas le cas, Amazon S3 ne répondra pas aux requêtes DNS relatives au nom de domaine.

Syntaxe pour les définitions de règles

Il existe différentes syntaxes pour les définitions de règles que vous spécifiez dans un document de politique de trafic, en fonction du type de politique de routage que vous souhaitez utiliser : basculement, géolocalisation, géoproximité, latence, réponse à valeurs multiples ou pondération.

Règles de basculement

Pour plus d'informations, consultez la section Configuration du basculement DNS dans le guide du développeur 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" } }

Lorsque vous définissez une règle de basculement, vous spécifiez les objets suivants :

RuleType

Spécifiez failover.

Primaire | Secondaire

Pour l'Primaryobjet, spécifiez les paramètres de la règle ou du point de terminaison vers lequel vous souhaitez acheminer le trafic chaque fois que les ressources correspondantes sont disponibles.

Pour l'Secondaryobjet, spécifiez les paramètres de la règle ou du point de terminaison vers lequel vous souhaitez acheminer le trafic lorsque les ressources principales ne sont pas disponibles.

EndpointReference | RuleReference

Si vous souhaitez acheminer le trafic vers un point de terminaison ou vers une autre règle, et l'ID que vous avez attribué au point de terminaison ou à la règle ailleurs dans le document de politique de trafic.

EvaluateTargetHealth

Un booléen qui indique si vous souhaitez qu'Amazon Route 53 évalue l'état du point de terminaison et achemine le trafic uniquement vers des points de terminaison sains. Pour plus d'informations, consultez EvaluateTargetHealthla documentation sur ChangeResourceRecordSets.

HealthCheck

Si vous souhaitez associer un bilan de santé au point de terminaison ou à la règle, spécifiez l'ID du bilan de santé. Pour plus d'informations, consultez HealthCheckIdla documentation sur ChangeResourceRecordSets.

Règles de géolocalisation

Lorsque vous ajoutez une règle de géolocalisation, vous configurez votre politique de trafic pour acheminer votre trafic en fonction de l'emplacement géographique de vos utilisateurs. Pour plus d'informations, consultez Geolocation Routing dans le guide du développeur 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" }, ... ] }

Lorsque vous définissez une règle de géolocalisation, vous spécifiez les objets suivants :

RuleType

Spécifiez geo.

Emplacements

Spécifiez un ensemble de valeurs (EndpointReference| RuleReferenceIsDefault,Continent,Country,Subdivision,EvaluateTargetHealth, etHealthCheck) pour chacun des emplacements géographiques vers lesquels vous souhaitez acheminer le trafic.

EndpointReference | RuleReference

Si vous souhaitez acheminer le trafic vers un point de terminaison ou vers une autre règle, et l'ID que vous avez attribué au point de terminaison ou à la règle ailleurs dans le document de politique de trafic.

IsDefault

Un booléen qui indique si cet ensemble de valeurs représente l'emplacement par défaut. Si vous spécifiez * comme valeur de l'CountryCodeélément dans un emplacement géographique, la valeur de l'IsDefaultélément pour cet emplacement est définie True par défaut et vous ne pouvez pas spécifier True comme valeur de l'IsDefaultélément dans d'autres emplacements géographiques pour la même règle de géolocalisation. Pour plus d'informations sur la définition * de la valeur de l'CountryCodeélément, consultez l'entrée suivante pourContinent, Country, Subdivision.

Continent, pays, subdivision

Valeurs qui indiquent l'emplacement géographique des utilisateurs dont vous souhaitez acheminer le trafic vers une règle ou un point de terminaison. Pour plus d'informations, consultez les descriptions des éléments suivantes dans la documentation sur ChangeResourceRecordSets:

  • GeoLocation

  • ContinentCode

  • CountryCode

  • SubdivisionCode

Pour plus d'informations, consultez la section Localisation dans le guide du développeur Amazon Route 53.

Important

La géolocalisation se base sur le mappage d'adresses IP à des emplacements. Cependant, certaines adresses IP ne sont pas mappées à des emplacements géographiques. Ainsi, même si vous créez des emplacements géographiques couvrant les sept continents, Route 53 recevra des requêtes DNS provenant de lieux qu'elle ne peut pas identifier. Nous vous recommandons de créer un emplacement géographique dont la valeur de Country est*. Deux groupes de requêtes sont acheminés vers la ressource que vous spécifiez dans cet enregistrement : les requêtes provenant d'emplacements pour lesquels vous n'avez pas créé d'emplacements géographiques et les requêtes provenant d'adresses IP qui ne sont pas mappées à un emplacement. Si vous ne créez pas d'emplacement * géographique, Route 53 renvoie une réponse « sans réponse » pour les requêtes provenant de lieux non cartographiés.

EvaluateTargetHealth

Un booléen qui indique si vous souhaitez qu'Amazon Route 53 évalue l'état du point de terminaison et achemine le trafic uniquement vers des points de terminaison sains. Pour plus d'informations, consultez EvaluateTargetHealthla documentation sur ChangeResourceRecordSets.

HealthCheck

Si vous souhaitez associer un bilan de santé au point de terminaison ou à la règle, spécifiez l'ID du bilan de santé. Pour plus d'informations, consultez HealthCheckIdla documentation sur ChangeResourceRecordSets.

Règles de géoproximité

Lorsque vous ajoutez une règle de géoproximité, vous configurez Amazon Route 53 pour acheminer le trafic vers vos ressources en fonction de l'emplacement géographique de vos ressources. Vous pouvez également choisir d'acheminer plus ou moins de trafic vers un point de terminaison ou une règle donnée en spécifiant un biais. Vous utilisez un biais pour étendre ou réduire la taille de la région géographique à partir de laquelle le trafic est acheminé vers un point de terminaison ou une règle. Pour plus d'informations, consultez la section Geoproximity Routing dans le guide du développeur Amazon Route 53.

L'exemple suivant ne concerne AWSPolicyFormatVersion 2023-05-09 que :

{ "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" } ] }

L'exemple suivant ne concerne AWSPolicyFormatVersion 2015-10-01 que :

{ "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" } ] }

Lorsque vous définissez une règle de géoproximité, vous spécifiez les objets suivants :

RuleType

Spécifiez geoproximity.

GeoproximityLocations

Spécifiez un ensemble de valeurs pour chaque ressource vers laquelle vous souhaitez acheminer le trafic. Vous pouvez spécifier un champ de localisation, qui prend en charge les AWS régions, les zones locales, ainsi que les latitudes et les longitudes enAWSPolicyFormatVersion 2023-05-09. Vous pouvez également spécifier une AWS région ou la latitude et la longitude d'un emplacement géographique dansAWSPolicyFormatVersion 2015-10-01.

EndpointReference | RuleReference

Si vous souhaitez acheminer le trafic vers un point de terminaison ou vers une autre règle, et l'ID que vous avez attribué au point de terminaison ou à la règle ailleurs dans le document de politique de trafic.

Emplacement (AWSPolicyFormatVersion 2023-05-09uniquement)

Le champ Emplacement prend en charge AWS les régions, les zones locales, les latitudes et les longitudes au format suivant :

Pour les Zones Locales : "Location": { "Type": "LocalZone", "LocationName": "aws:route53:us-east-1-atl-1a" }

Pour les régions : "Location": { "Type": "Region", "LocationName": "aws:route53:us-east-1" },

Pour les coordonnées : "Location": { "Type": "Coordinate", "Latitude": "38.9", "Longitude": "-77.01" },

Pour obtenir la liste des codes de région valides, consultez la section Région dans la documentation relative à ChangeResourceRecordSets.

Pour connaître les zones locales disponibles, consultez la section Emplacements des zones locales AWS.

Région (AWSPolicyFormatVersion 2015-10-01uniquement)

Si votre point de terminaison est une AWS ressource, spécifiez la AWS région dans laquelle vous avez créé la ressource. Utilisez le format suivant :

aws:route53:region-code

Pour obtenir la liste des codes de région valides, consultez la section Région dans la documentation relative à ChangeResourceRecordSets.

Latitude et longitude (AWSPolicyFormatVersion 2015-10-01uniquement)

Si votre point de terminaison n'est pas une AWS ressource, entrez la latitude et la longitude de l'emplacement de la ressource. Notez ce qui suit :

  • La latitude représente la position au sud (valeur négative) ou au nord (valeur positive) de l'équateur. Les valeurs valides vont de -90 degrés à 90 degrés.

  • La longitude représente la position à l'ouest (valeur négative) ou à l'est (valeur positive) du méridien de référence. Les valeurs valides vont de -180 degrés à 180 degrés.

  • Pour connaître la latitude et la longitude, vous pouvez avoir recours à diverses applications de cartographie en ligne. Par exemple, dans Google Maps, l'URL d'un emplacement spécifie la latitude et la longitude :

    https://www.google.com/maps/@ 47,6086111, -122,3409953,20 z

  • Vous pouvez saisir jusqu'à deux décimales de précision, par exemple,. 47.61 Si vous spécifiez une valeur avec une plus grande précision, Route 53 renvoie une erreur. Pour la latitude et la longitude au niveau de l'équateur, 0,01 degré correspond à environ 0,69 miles (1,11 km).

Écart

Spécifiez une valeur pour savoir Bias si vous souhaitez acheminer plus de trafic vers un point de terminaison à partir de points de terminaison situés à proximité (valeurs positives) ou acheminer moins de trafic vers un point de terminaison (valeurs négatives). La plage des valeurs valides est comprise entre -99 et 99. La valeur par défaut est 0.

Important

La valeur de Bias est relative, basée sur l'emplacement des autres ressources, plutôt qu'absolue, basée sur la distance. En conséquence, l'impact des modifications est difficile à prévoir. Par exemple, en fonction de l'emplacement de vos ressources, le fait de modifier le biais de 10 à 15 peut faire la différence entre l'ajout ou la soustraction d'une quantité significative de trafic en provenance de la région métropolitaine de New York. Nous vous conseillons donc de modifier la valeur d'écart par petits incréments et d'évaluer les résultats avant de procéder à des changements supplémentaires, si nécessaire.

EvaluateTargetHealth

Un booléen qui indique si vous souhaitez que Route 53 évalue l'état du point de terminaison et achemine le trafic uniquement vers des points de terminaison sains. Pour plus d'informations, consultez EvaluateTargetHealthla documentation sur ChangeResourceRecordSets.

HealthCheck

Si vous souhaitez associer un bilan de santé au point de terminaison ou à la règle, spécifiez l'ID du bilan de santé. Pour plus d'informations, consultez HealthCheckIdla documentation sur ChangeResourceRecordSets.

Règles de latence

Lorsque vous ajoutez une règle de latence, vous configurez votre politique de trafic pour acheminer votre trafic en fonction de la latence (le délai) entre vos utilisateurs et les AWS régions dans lesquelles vous avez créé des AWS ressources, telles que les équilibreurs de charge ELB et les compartiments Amazon S3. Pour plus d'informations, consultez Latency Routing dans le guide du développeur 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" }, ... ] }

Lorsque vous définissez une règle de latence, vous spécifiez les objets suivants :

RuleType

Spécifiez latency.

Régions

Spécifiez un ensemble de valeurs (EndpointReference| RuleReferenceRegion,EvaluateTargetHealth, etHealthCheck) pour chacune des régions vers lesquelles vous souhaitez acheminer le trafic.

EndpointReference | RuleReference

Si vous souhaitez acheminer le trafic vers un point de terminaison ou vers une autre règle, et l'ID que vous avez attribué au point de terminaison ou à la règle ailleurs dans le document de politique de trafic.

Région

Le code de région de la AWS région dans laquelle vous avez créé la ressource. Pour obtenir la liste des codes de région valides, consultez la section Région dans la documentation relative à ChangeResourceRecordSets.

EvaluateTargetHealth

Un booléen qui indique si vous souhaitez qu'Amazon Route 53 évalue l'état du point de terminaison et achemine le trafic uniquement vers des points de terminaison sains. Pour plus d'informations, consultez EvaluateTargetHealthla documentation sur ChangeResourceRecordSets.

HealthCheck

Si vous souhaitez associer un bilan de santé au point de terminaison ou à la règle, spécifiez l'ID du bilan de santé. Pour plus d'informations, consultez HealthCheckIdla documentation sur ChangeResourceRecordSets.

Règles de réponse à valeurs multiples

Lorsque vous ajoutez une règle de réponse à valeurs multiples, vous configurez votre politique de trafic de manière à acheminer le trafic de manière approximativement aléatoire vers vos ressources saines. Amazon Route 53 répond aux requêtes DNS avec un maximum de huit enregistrements sains ; si vous avez huit enregistrements sains ou moins, Route 53 répond à toutes les requêtes DNS avec tous les enregistrements sains. Pour de plus amples informations, veuillez consulter MultiValueAnswer.

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

Lorsque vous définissez une règle de réponse à valeurs multiples, vous spécifiez les objets suivants :

RuleType

Spécifiez multivalue.

Éléments

Spécifiez un ensemble de valeurs (EndpointReferenceetHealthCheck) pour chacune des règles de réponse à valeurs multiples ou des points de terminaison vers lesquels vous souhaitez acheminer le trafic.

EndpointReference

L'ID que vous avez attribué au point de terminaison ailleurs dans le document de politique de trafic.

HealthCheck

Si vous souhaitez associer un bilan de santé au terminal, spécifiez l'ID du bilan de santé. Pour de plus amples informations, veuillez consulter HealthCheckId.

Règles pondérées

Lorsque vous ajoutez une règle pondérée, vous configurez votre politique de trafic pour acheminer le trafic en fonction des proportions que vous spécifiez. Par exemple, vous pouvez spécifier des poids de 4, 5, 5 et 6 (somme = 20). Le résultat est que 4/20ths votre trafic est, en moyenne, acheminé vers le premier point de terminaison ou règle, 5/20ths est acheminé à la fois vers les deuxième et troisième points de terminaison ou règles, et 6/20ths est routé vers le dernier point de terminaison ou règle. Pour plus d'informations, consultez la section Weighted Routing dans le manuel du développeur 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" }, ... ] }

Lorsque vous définissez une règle pondérée, vous spécifiez les objets suivants :

RuleType

Spécifiez weighted.

Éléments

Spécifiez un ensemble de valeurs (EndpointReference|RuleReference, WeightEvaluateTargetHealth, etHealthCheck) pour chacune des règles pondérées ou des points de terminaison vers lesquels vous souhaitez acheminer le trafic.

EndpointReference | RuleReference

Si vous souhaitez acheminer le trafic vers un point de terminaison ou vers une autre règle, et l'ID que vous avez attribué au point de terminaison ou à la règle ailleurs dans le document de politique de trafic.

Pondération

Valeur comprise entre 0 et 255 qui détermine la proportion du trafic acheminé vers le point de terminaison ou la règle correspondant. Pour plus d'informations, consultez la section Poids dans la documentation relative à ChangeResourceRecordSets.

EvaluateTargetHealth

Un booléen qui indique si vous souhaitez qu'Amazon Route 53 évalue l'état du point de terminaison et achemine le trafic uniquement vers des points de terminaison sains. Pour plus d'informations, consultez EvaluateTargetHealthla documentation sur ChangeResourceRecordSets.

HealthCheck

Si vous souhaitez associer un bilan de santé au point de terminaison ou à la règle, spécifiez l'ID du bilan de santé. Pour plus d'informations, consultez HealthCheckIdla documentation sur ChangeResourceRecordSets.

Exemples

Les exemples suivants montrent comment utiliser les règles de basculement, de géolocalisation, de géoproximité, de latence et de pondération, et comment utiliser plusieurs types de règles dans la même politique de trafic.

Exemple de basculement

{ "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" } } } }

Exemple de géolocalisation

{ "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" } ] } } }

Exemples de géoproximité

{ "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" } ] } } }

Exemple de latence

{ "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" } ] } } }

Exemple pondéré

{ "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" } ] } } }

Exemple avec règles de basculement, de latence et de géolocalisation

{ "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" } } } }