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.
Rubriques
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écifiez
MX. 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
valuepourType.- cloudfront
Pour acheminer le trafic vers une CloudFront distribution, spécifiez
cloudfrontpourType.- équilibreur de charge des applications
Pour acheminer le trafic vers un Application Load Balancer, spécifiez
application-load-balancerpour.Type- équilibreur de charge élastique
Pour acheminer le trafic vers un équilibreur de charge ELB Classic, spécifiez
elastic-load-balancerpour.Type- équilibreur de charge réseau
Pour acheminer le trafic vers un équilibreur de charge réseau ELB, spécifiez
network-load-balancerpour.Type- haricot élastique
Pour acheminer le trafic vers un environnement Elastic Beanstalk, spécifiez pour.
elastic-beanstalkType- site web S3
Pour acheminer le trafic vers un compartiment Amazon S3 configuré comme point de terminaison de site Web, spécifiez
s3-websitepourType.
- 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 compartiment
Region. 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ée
RecordType. Par exemple, si vous avez spécifiéApourRecordType, spécifiez une adresse IP au format IPv4 pourValue.- cloudfront
Si vous avez spécifié
cloudfrontpourType, 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-balancerpourType, 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-balancerpourType, 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-balancerpourType, 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-beanstalkpourType, 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-websitepourType, spécifiez le nom de votre compartiment Amazon S3, par exemple,example.com.s3-website-us-east-1.amazonaws.com.rproxy.goskope.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
Namedans la CreateTrafficPolicyInstancedemande. SiValueceNamen'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.
Rubriques
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éfinieTruepar défaut et vous ne pouvez pas spécifierTruecomme 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:
GeoLocationContinentCodeCountryCodeSubdivisionCode
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
Countryest*. 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 en
AWSPolicyFormatVersion 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-codePour 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.61Si 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
Biassi 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
Biasest 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 de10à15peut 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.
Rubriques
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" } } } }