Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Format des Verkehrspolitikdokuments
Wenn Sie eine Verkehrsrichtlinie programmgesteuert mithilfe der Amazon Route 53-API, eines der AWS SDKs, oder AWS Tools for Windows PowerShell erstellen, geben Sie die AWS CLI Definition der Verkehrsrichtlinie in einem Document Element im JSON-Format an.
Weitere Informationen zu Verkehrsrichtlinien finden Sie unter Verwenden von Traffic Flow zur Weiterleitung von DNS-Verkehr im Amazon Route 53-Entwicklerhandbuch.
Basissyntax
Hier ist die grundlegende Syntax für ein Dokument mit Verkehrsrichtlinien:
{ "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}, ... } }
Die grundlegende Syntax für ein Dokument zur Verkehrspolitik enthält die folgenden Objekte:
- AWSPolicyFormatVersion
-
Die Version des Verkehrsrichtlinienformats, die neueste Version, die AWS Local Zones unterstützt;
2023-05-09.Die vorherige Version wird ebenfalls unterstützt;
2015-10-01. - RecordType
Der DNS-Typ aller Ressourcendatensätze, die Amazon Route 53 auf der Grundlage dieser Verkehrsrichtlinie erstellt. Wenn Sie den Verkehr an die folgenden AWS Ressourcen weiterleiten möchten, wählen Sie den entsprechenden Wert:
CloudFront Verteilung — Wählen Sie A: IP-Adresse im IPv4-Format oder AAAA: IP-Adresse im IPv6-Format.
ELB Application Load Balancer: Wählen Sie entweder A: IP-Adresse im IPv4-Format oder AAAA: IP-Adresse im IPv6-Format aus.
ELB Classic Load Balancer: Wählen Sie entweder A: IP-Adresse im IPv4-Format oder AAAA: IP-Adresse im IPv6-Format aus.
ELB Network Load Balancer: Wählen Sie entweder A: IP-Adresse im IPv4-Format oder AAAA: IP-Adresse im IPv6-Format aus.
Elastic Beanstalk Beanstalk-Umgebung — Wählen Sie A: IP-Adresse im IPv4-Format oder AAAA: IP-Adresse im IPv6-Format.
Amazon-S3-Bucket konfiguriert als Website-Endpunkt: Wählen Sie A: IP address in IPv4 format.
Wenn Sie den Datenverkehr an andere Ressourcen weiterleiten möchten, wählen Sie den entsprechenden Typ für die Ressource aus. Wenn Sie beispielsweise den Verkehr an E-Mail-Server weiterleiten möchten, geben Sie Folgendes an
MX. Eine Liste der DNS-Typen, die Route 53 unterstützt, finden Sie unter Unterstützte DNS-Ressourceneintragstypen im Amazon Route 53-Entwicklerhandbuch.- StartEndpoint | StartRule
Ob der Ausgangspunkt für die Verkehrsrichtlinie ein Endpunkt oder eine Regel sein soll und ob die ID, die Sie dem Endpunkt oder der Regel an einer anderen Stelle im Dokument zur Verkehrsrichtlinie zugewiesen haben.
- Endpunkte
Die Definitionen der Endpunkte, die Sie in dieser Verkehrsrichtlinie verwenden möchten. Weitere Informationen finden Sie unter Syntax für Endpunktdefinitionen.
- Regeln
Die Definitionen der Regeln, die Sie in dieser Verkehrsrichtlinie verwenden möchten. Weitere Informationen finden Sie unter Syntax für Regeldefinitionen.
Syntax für Endpunktdefinitionen
Hier ist die Syntax für die Endpunktdefinitionen, die Sie in einem Dokument zur Verkehrspolitik angeben:
{ "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" }
Die Syntax für eine Endpunktdefinition enthält die folgenden Objekte:
- Typ
Geben Sie den entsprechenden Wert an:
- value
Um den Verkehr an eine andere Ressource als die in der folgenden Liste aufgeführten weiterzuleiten, geben Sie
valuefür anType.- cloudfront
Um den Verkehr an eine CloudFront Verteilung weiterzuleiten, geben Sie
cloudfrontfür anType.- Load-Balancer für Anwendungen
Um den Datenverkehr an einen Application Load Balancer weiterzuleiten, geben Sie
application-load-balancerfürTypean.- elastischer Load-Balancer
Um den Datenverkehr an einen ELB Classic Load Balancer weiterzuleiten, geben Sie for an.
elastic-load-balancerType- Netzwerk-Load-Balancer
Um den Datenverkehr an einen ELB-Netzwerk-Loadbalancer weiterzuleiten, geben Sie for an.
network-load-balancerType- elastische Bohnenstange
Um Traffic an eine Elastic Beanstalk-Umgebung weiterzuleiten, geben Sie
elastic-beanstalkfür an.Type- s3-Website
Um Traffic an einen Amazon S3 S3-Bucket weiterzuleiten, der als Website-Endpunkt konfiguriert ist, geben Sie
s3-websitefür anType.
- Region
Um Traffic an einen Amazon S3 S3-Bucket weiterzuleiten, der als Website-Endpunkt konfiguriert ist, geben Sie die Region an, für die Sie den Bucket erstellt haben
Region. Lassen Sie bei jeder anderen Ressource den Wert ausRegion.- Wert
Geben Sie den zutreffenden Wert an:
- value
Um den Verkehr zu einer anderen als den unten aufgeführten Ressourcen weiterzuleiten, geben Sie den Wert an, der dem Wert entspricht, den Sie für angegeben haben
RecordType. Wenn Sie beispielsweiseAfür angegeben habenRecordType, geben Sie eine IP-Adresse im IPv4-Format fürValuean.- cloudfront
Wenn Sie
cloudfrontfür angegeben habenType, geben Sie den Domänennamen an, CloudFront der Ihrer CloudFront Distribution bei der Erstellung zugewiesen wurde, z. B.d111111abcdef8.cloudfront.net.rproxy.goskope.com- Load-Balancer für Anwendungen
Wenn Sie
application-load-balancerfür angegeben habenType, geben Sie den DNS-Namen für Ihren Load Balancer an. Beispiel,exampleAlb-1283637735.us-east-1.elb.amazonaws.com.- elastischer Load-Balancer
Wenn Sie
elastic-load-balancerfür angegeben habenType, geben Sie den DNS-Namen für Ihren Load Balancer an. Verwenden Sie den Wert, derdualstackbeispielsweise mit beginnt.dualstack---my-load-balancer-1234567890---us-west-2---elb.amazonaws.com.rproxy.goskope.com- Netzwerk-Load-Balancer
Wenn Sie
network-load-balancerfür angegeben habenType, geben Sie den DNS-Namen für Ihren Load Balancer an. Beispiel,exampleNlb-74f87b114e21682a.elb.us-east-1.amazonaws.com.- elastische Bohnenstange
Wenn Sie
elastic-beanstalkfür angegeben habenType, geben Sie den Domainnamen für Ihre Elastic Beanstalk Beanstalk-Umgebung an. Beispiel,example-beanstalk-env-1.eba-ns4qrife.us-east-1.elasticbeanstalk.com.- s3-Webseite
Wenn Sie
s3-websitefür angegeben habenType, geben Sie den Namen Ihres Amazon S3 S3-Buckets an, zum Beispielexample.com.s3-website-us-east-1.amazonaws.com.rproxy.goskope.com.Wichtig
Wenn Sie auf der Grundlage dieser Verkehrsrichtlinie eine Traffic Policy-Instance erstellen, muss der Bucket, den Sie hier angeben, mit dem Domainnamen (z. B. www.example.com) übereinstimmen, den Sie
Namein der CreateTrafficPolicyInstanceAnfrage angeben. WennValueundNamenicht übereinstimmen, beantwortet Amazon S3 keine DNS-Abfragen für den Domainnamen.
Syntax für Regeldefinitionen
Je nach Art der Routing-Richtlinie, die Sie verwenden möchten, gibt es unterschiedliche Syntaxen für die Regeldefinitionen, die Sie in einem Dokument zur Verkehrsrichtlinie angeben: Failover, Geolocation, Geoproximity, Latenz, mehrwertige Antwort oder gewichtet.
Themen
Failover-Regeln
Weitere Informationen finden Sie unter Konfiguration von DNS-Failover im Amazon Route 53-Entwicklerhandbuch.
{ "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" } }
Wenn Sie eine Failover-Regel definieren, geben Sie die folgenden Objekte an:
- RuleType
Geben Sie an
failover.- Primär | Sekundär
Geben Sie für das
PrimaryObjekt Einstellungen für die Regel oder den Endpunkt an, zu dem Sie den Verkehr weiterleiten möchten, wenn die entsprechenden Ressourcen verfügbar sind.Geben Sie für das
SecondaryObjekt Einstellungen für die Regel oder den Endpunkt an, zu dem Sie den Verkehr weiterleiten möchten, wenn die primären Ressourcen nicht verfügbar sind.- EndpointReference | RuleReference
Geben Sie an, ob Sie den Verkehr zu einem Endpunkt oder zu einer anderen Regel weiterleiten möchten, sowie die ID, die Sie dem Endpunkt oder der Regel an anderer Stelle im Dokument zur Verkehrsrichtlinie zugewiesen haben.
- EvaluateTargetHealth
Ein boolescher Wert, der angibt, ob Amazon Route 53 den Zustand des Endpunkts auswerten und den Datenverkehr nur an fehlerfreie Endpunkte weiterleiten soll. Weitere Informationen finden Sie EvaluateTargetHealthin der Dokumentation zu. ChangeResourceRecordSets
- HealthCheck
Wenn Sie dem Endpunkt oder der Regel eine Integritätsprüfung zuordnen möchten, geben Sie die ID der Integritätsprüfung an. Weitere Informationen finden Sie HealthCheckIdin der Dokumentation zu ChangeResourceRecordSets.
Regeln für die Geolokalisierung
Wenn Sie eine Geolokalisierungsregel hinzufügen, konfigurieren Sie Ihre Verkehrsrichtlinie so, dass Ihr Datenverkehr auf der Grundlage des geografischen Standorts Ihrer Benutzer weitergeleitet wird. Weitere Informationen finden Sie unter Geolocation Routing im Amazon Route 53 Developer Guide.
{ "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" }, ... ] }
Wenn Sie eine Geolocation-Regel definieren, geben Sie die folgenden Objekte an:
- RuleType
Geben Sie an
geo.- Orte
Geben Sie für jeden der geografischen Standorte
RuleReferenceIsDefaultContinent, zu denen Sie den Verkehr weiterleiten möchtenCountrySubdivisionEvaluateTargetHealth, einen Wertesatz (EndpointReference|,,,, undHealthCheck) an.- EndpointReference | RuleReference
Geben Sie an, ob Sie den Verkehr zu einem Endpunkt oder zu einer anderen Regel weiterleiten möchten, sowie die ID, die Sie dem Endpunkt oder der Regel an einer anderen Stelle im Dokument zur Verkehrsrichtlinie zugewiesen haben.
- IsDefault
Ein boolescher Wert, der angibt, ob dieser Wertesatz den Standardstandort darstellt. Wenn Sie
*als Wert desCountryCodeElements an einer geografischen Position angeben, ist der Wert desIsDefaultElements für diesen StandortTruestandardmäßig auf festgelegt und Sie können nichtTrueals Wert für dasIsDefaultElement an anderen geografischen Orten für dieselbe Geolokalisierungsregel angeben. Weitere Informationen zur Angabe*als Wert für dasCountryCodeElement finden Sie im folgenden Eintrag für.Continent, Country, Subdivision- Kontinent, Land, Unterteilung
Werte, die den geografischen Standort von Benutzern angeben, deren Datenverkehr Sie an eine Regel oder einen Endpunkt weiterleiten möchten. Weitere Informationen finden Sie in den folgenden Elementbeschreibungen in der Dokumentation zu ChangeResourceRecordSets:
GeoLocationContinentCodeCountryCodeSubdivisionCode
Weitere Informationen finden Sie unter Standort im Amazon Route 53 Developer Guide.
Wichtig
Geolocation funktioniert durch Mapping von IP-Adressen zu Standorten. Einige IP-Adressen sind jedoch keinen geografischen Standorten zugeordnet. Selbst wenn Sie geografische Standorte erstellen, die alle sieben Kontinente abdecken, empfängt Route 53 einige DNS-Anfragen von Orten, die sie nicht identifizieren kann. Wir empfehlen, dass Sie einen geografischen Standort erstellen, für den der Wert von
Countryist*. Zwei Gruppen von Abfragen werden an die Ressource weitergeleitet, die Sie in diesem Datensatz angeben: Abfragen, die von Standorten stammen, für die Sie keine geografischen Standorte erstellt haben, und Abfragen von IP-Adressen, die keinem Standort zugeordnet sind. Wenn Sie keinen*geografischen Standort erstellen, gibt Route 53 bei Anfragen von nicht zugewiesenen Standorten die Antwort „Keine Antwort“ zurück.- EvaluateTargetHealth
Ein boolescher Wert, der angibt, ob Amazon Route 53 den Zustand des Endpunkts auswerten und den Datenverkehr nur an fehlerfreie Endpunkte weiterleiten soll. Weitere Informationen finden Sie EvaluateTargetHealthin der Dokumentation zu. ChangeResourceRecordSets
- HealthCheck
Wenn Sie dem Endpunkt oder der Regel eine Integritätsprüfung zuordnen möchten, geben Sie die ID der Integritätsprüfung an. Weitere Informationen finden Sie HealthCheckIdin der Dokumentation zu ChangeResourceRecordSets.
Geoproximity-Regeln
Wenn Sie eine Geoproximity-Regel hinzufügen, konfigurieren Sie Amazon Route 53 so, dass der Verkehr auf der Grundlage des geografischen Standorts Ihrer Ressourcen zu Ihren Ressourcen weitergeleitet wird. Sie können optional auch wählen, ob Sie mehr oder weniger Verkehr an einen bestimmten Endpunkt oder eine bestimmte Regel weiterleiten möchten, indem Sie eine Abweichung angeben. Sie verwenden eine systematische Ausrichtung, um die geografische Region, von der der Verkehr zu einem Endpunkt oder einer Regel geleitet wird, zu vergrößern oder zu verkleinern. Weitere Informationen finden Sie unter Geoproximity Routing im Amazon Route 53 Developer Guide.
Das folgende Beispiel gilt AWSPolicyFormatVersion 2023-05-09 nur für:
{ "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" } ] }
Das folgende Beispiel ist AWSPolicyFormatVersion 2015-10-01 nur für:
{ "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" } ] }
Wenn Sie eine Geoproximitätsregel definieren, geben Sie die folgenden Objekte an:
- RuleType
Geben Sie an
geoproximity.- GeoproximityLocations
Geben Sie für jede Ressource, zu der Sie den Verkehr weiterleiten möchten, einen Wertesatz an. Sie können ein Ortsfeld angeben, das AWS Regionen, Local Zones sowie Breiten- und Längengrade in unterstützt.
AWSPolicyFormatVersion 2023-05-09Sie können auch entweder eine AWS Region oder den Breiten- und Längengrad eines geografischen Standorts in angeben.AWSPolicyFormatVersion 2015-10-01- EndpointReference | RuleReference
Ob Sie den Verkehr zu einem Endpunkt oder zu einer anderen Regel weiterleiten möchten, und die ID, die Sie dem Endpunkt oder der Regel an einer anderen Stelle im Dokument zur Verkehrsrichtlinie zugewiesen haben.
- Standort (
AWSPolicyFormatVersion 2023-05-09nur) Das Feld Standort unterstützt AWS Regionen, Local Zones sowie Breiten- und Längengrade mit dem folgenden Format:
Für Local Zones:
"Location": { "Type": "LocalZone", "LocationName": "aws:route53:us-east-1-atl-1a" }Für Regionen:
"Location": { "Type": "Region", "LocationName": "aws:route53:us-east-1" },Für Koordinaten:
"Location": { "Type": "Coordinate", "Latitude": "38.9", "Longitude": "-77.01" },Eine Liste der gültigen Regionalcodes finden Sie unter Region in der Dokumentation zu ChangeResourceRecordSets.
Informationen zu verfügbaren Local Zones finden Sie unter Local Zones von AWS – Standorte
. - Region (
AWSPolicyFormatVersion 2015-10-01nur) Wenn es sich bei Ihrem Endpunkt um eine AWS Ressource handelt, geben Sie die AWS Region an, in der Sie die Ressource erstellt haben. Verwenden Sie das folgende Format:
aws:route53:region-codeEine Liste der gültigen Regionalcodes finden Sie unter Region in der Dokumentation zu ChangeResourceRecordSets.
- Breitengrad und Längengrad (
AWSPolicyFormatVersion 2015-10-01nur) Wenn es sich bei Ihrem Endpunkt nicht um eine AWS Ressource handelt, geben Sie den Breiten- und Längengrad des Standorts der Ressource ein. Beachten Sie Folgendes:
Der Breitengrad gibt an, ob der Standort südlich (negativ) oder nördlich (positiv) des Äquators liegt. Gültige Werte sind -90 Grad bis 90 Grad.
Der Längengrad gibt an, ob der Standort westlich (negativ) oder östlich (positiv) des Nullmeridians liegt. Gültige Werte sind -180 Grad bis 180 Grad.
Sie können Breiten- und Längengrad in einigen Online-Mapping-Anwendungen erhalten. Beispielsweise gibt in Google Maps die URL für einen Standort den Breiten- und Längengrad an:
https://www.google.com/maps/@ 47.6086111, -122.3409953 ,20z
Sie können eine Genauigkeit von bis zu zwei Dezimalstellen eingeben, zum Beispiel.
47.61Wenn Sie einen Wert mit höherer Genauigkeit angeben, gibt Route 53 einen Fehler zurück. In Bezug auf den Breiten- und Längengrad am Äquator entsprechen 0,01 Grad ungefähr 1,1 Kilometer.
- Bias
Geben Sie einen Wert an,
Biaswenn Sie mehr Verkehr von nahe gelegenen Endpunkten (positive Werte) oder weniger Verkehr zu einem Endpunkt weiterleiten möchten (negative Werte). Die gültigen Werte liegen zwischen -99 und 99. Der Standardwert ist 0.Wichtig
Der Wert von
Biasist relativ, basierend auf dem Standort anderer Ressourcen, und nicht absolut, basierend auf der Entfernung. Daher können die Auswirkungen einer Änderung nur schwer vorhergesagt werden. Je nachdem, wo sich Ihre Ressourcen befinden,15kann die Änderung der Ausrichtung von10bis beispielsweise den Unterschied ausmachen, ob eine erhebliche Menge an Verkehr aus der Metropolregion New York City hinzugefügt oder abgezogen wird. Es wird empfohlen, den Bias-Wert in kleinen Schritte zu ändern, die Ergebnisse auszuwerten und anschließend weitere Änderungen vorzunehmen, wenn angemessen.- EvaluateTargetHealth
Ein boolescher Wert, der angibt, ob Route 53 den Zustand des Endpunkts auswerten und den Verkehr nur an fehlerfreie Endpunkte weiterleiten soll. Weitere Informationen finden Sie EvaluateTargetHealthin der Dokumentation zu. ChangeResourceRecordSets
- HealthCheck
Wenn Sie dem Endpunkt oder der Regel eine Integritätsprüfung zuordnen möchten, geben Sie die ID der Integritätsprüfung an. Weitere Informationen finden Sie HealthCheckIdin der Dokumentation zu ChangeResourceRecordSets.
Latenzregeln
Wenn Sie eine Latenzregel hinzufügen, konfigurieren Sie Ihre Verkehrsrichtlinie so, dass Ihr Datenverkehr auf der Grundlage der Latenz (der Zeitverzögerung) zwischen Ihren Benutzern und den AWS Regionen, in denen Sie AWS Ressourcen wie ELB-Load Balancer und Amazon S3 S3-Buckets erstellt haben, weitergeleitet wird. Weitere Informationen finden Sie unter Latency Routing im Amazon Route 53 Developer Guide.
{ "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" }, ... ] }
Wenn Sie eine Latenzregel definieren, geben Sie die folgenden Objekte an:
- RuleType
Geben Sie an
latency.- Regionen
Geben Sie für jede Region
RuleReferenceRegion, in die Sie den Verkehr weiterleiten möchtenEvaluateTargetHealth, einen Wertesatz (EndpointReference|,, undHealthCheck) an.- EndpointReference | RuleReference
Geben Sie an, ob Sie den Verkehr zu einem Endpunkt oder zu einer anderen Regel weiterleiten möchten, sowie die ID, die Sie dem Endpunkt oder der Regel an anderer Stelle im Dokument zur Verkehrsrichtlinie zugewiesen haben.
- Region
Der Regionalcode für die AWS Region, in der Sie die Ressource erstellt haben. Eine Liste der gültigen Regionalcodes finden Sie unter Region in der Dokumentation zu ChangeResourceRecordSets.
- EvaluateTargetHealth
Ein boolescher Wert, der angibt, ob Amazon Route 53 den Zustand des Endpunkts auswerten und den Datenverkehr nur an fehlerfreie Endpunkte weiterleiten soll. Weitere Informationen finden Sie EvaluateTargetHealthin der Dokumentation zu. ChangeResourceRecordSets
- HealthCheck
Wenn Sie dem Endpunkt oder der Regel eine Integritätsprüfung zuordnen möchten, geben Sie die ID der Integritätsprüfung an. Weitere Informationen finden Sie HealthCheckIdin der Dokumentation zu ChangeResourceRecordSets.
Regeln für mehrwertige Antworten
Wenn Sie eine Regel für Antworten mit mehreren Werten hinzufügen, konfigurieren Sie Ihre Verkehrsrichtlinie so, dass der Verkehr ungefähr nach dem Zufallsprinzip an Ihre intakten Ressourcen weitergeleitet wird. Amazon Route 53 beantwortet DNS-Abfragen mit bis zu acht fehlerfreien Einträgen. Wenn Sie acht oder weniger fehlerfreie Datensätze haben, beantwortet Route 53 alle DNS-Abfragen mit allen fehlerfreien Einträgen. Weitere Informationen finden Sie unter MultiValueAnswer.
{ "RuleType": "multivalue", "Items": [ { "EndpointReference": "ID that you assigned to the endpoint that this rule routes traffic to", "HealthCheck": "optional health check ID" }, ... ] }
Wenn Sie eine mehrwertige Antwortregel definieren, geben Sie die folgenden Objekte an:
- RuleType
Geben Sie an
multivalue.- Items
Geben Sie einen Satz von Werten (
EndpointReferenceundHealthCheck) für jede der mehrwertigen Antwortregeln oder Endpunkte an, zu denen Sie den Verkehr weiterleiten möchten.- EndpointReference
Die ID, die Sie dem Endpunkt an anderer Stelle im Dokument zur Verkehrsrichtlinie zugewiesen haben.
- HealthCheck
Wenn Sie dem Endpunkt eine Integritätsprüfung zuordnen möchten, geben Sie die ID der Zustandsprüfung an. Weitere Informationen finden Sie unter HealthCheckId.
Gewichtete Regeln
Wenn Sie eine gewichtete Regel hinzufügen, konfigurieren Sie Ihre Verkehrsrichtlinie so, dass der Verkehr auf der Grundlage der von Ihnen angegebenen Proportionen weitergeleitet wird. Sie könnten beispielsweise Gewichtungen von 4, 5, 5 und 6 (Summe = 20) angeben. Das Ergebnis ist, dass 4/20ths Ihr Datenverkehr im Durchschnitt zum ersten Endpunkt oder zur ersten Regel, 5/20ths sowohl zum zweiten als auch zum dritten Endpunkt oder zur letzten Regel und zum letzten Endpunkt oder zur letzten Regel weitergeleitet 6/20ths wird. Weitere Informationen finden Sie unter Weighted Routing im Amazon Route 53 Developer Guide.
{ "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" }, ... ] }
Wenn Sie eine gewichtete Regel definieren, geben Sie die folgenden Objekte an:
- RuleType
Geben Sie an
weighted.- Items
Geben Sie für jede der gewichteten Regeln oder Endpunkte
RuleReferenceWeightEvaluateTargetHealth, zu denen Sie den Verkehr weiterleiten möchten, einen Wertesatz (EndpointReference|,, undHealthCheck) an.- EndpointReference | RuleReference
Geben Sie an, ob Sie den Verkehr zu einem Endpunkt oder zu einer anderen Regel weiterleiten möchten, sowie die ID, die Sie dem Endpunkt oder der Regel an einer anderen Stelle im Dokument zur Verkehrsrichtlinie zugewiesen haben.
- Gewicht
Ein Wert zwischen 0 und 255, der den Anteil des Datenverkehrs bestimmt, der an den entsprechenden Endpunkt oder die entsprechende Regel weitergeleitet wird. Weitere Informationen finden Sie unter Gewicht in der Dokumentation zu ChangeResourceRecordSets.
- EvaluateTargetHealth
Ein boolescher Wert, der angibt, ob Amazon Route 53 den Zustand des Endpunkts auswerten und den Datenverkehr nur an fehlerfreie Endpunkte weiterleiten soll. Weitere Informationen finden Sie EvaluateTargetHealthin der Dokumentation zu. ChangeResourceRecordSets
- HealthCheck
Wenn Sie dem Endpunkt oder der Regel eine Integritätsprüfung zuordnen möchten, geben Sie die ID der Integritätsprüfung an. Weitere Informationen finden Sie HealthCheckIdin der Dokumentation zu ChangeResourceRecordSets.
Beispiele
Die folgenden Beispiele zeigen, wie Failover-, Geolocation-, Geoproximitäts-, Latenz- und gewichtete Regeln verwendet werden und wie mehrere Regeltypen in derselben Verkehrsrichtlinie verwendet werden.
Themen
Beispiel für einen Failover
{ "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" } } } }
Beispiel für Geolokalisierung
{ "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" } ] } } }
Beispiele für Geonähe
{ "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" } ] } } }
Beispiel für Latenz
{ "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" } ] } } }
Gewichtetes Beispiel
{ "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" } ] } } }
Beispiel mit Failover-, Latenz- und Geolocation-Regeln
{ "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" } } } }