View a markdown version of this page

Format des Verkehrspolitikdokuments - Amazon Route 53

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 anMX. 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 value für anType.

cloudfront

Um den Verkehr an eine CloudFront Verteilung weiterzuleiten, geben Sie cloudfront für anType.

Load-Balancer für Anwendungen

Um den Datenverkehr an einen Application Load Balancer weiterzuleiten, geben Sie application-load-balancer für Type an.

elastischer Load-Balancer

Um den Datenverkehr an einen ELB Classic Load Balancer weiterzuleiten, geben Sie for an. elastic-load-balancer Type

Netzwerk-Load-Balancer

Um den Datenverkehr an einen ELB-Netzwerk-Loadbalancer weiterzuleiten, geben Sie for an. network-load-balancer Type

elastische Bohnenstange

Um Traffic an eine Elastic Beanstalk-Umgebung weiterzuleiten, geben Sie elastic-beanstalk für an. Type

s3-Website

Um Traffic an einen Amazon S3 S3-Bucket weiterzuleiten, der als Website-Endpunkt konfiguriert ist, geben Sie s3-website fü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 habenRegion. 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 habenRecordType. Wenn Sie beispielsweise A für angegeben habenRecordType, geben Sie eine IP-Adresse im IPv4-Format für Value an.

cloudfront

Wenn Sie cloudfront für angegeben habenType, geben Sie den Domänennamen an, CloudFront der Ihrer CloudFront Distribution bei der Erstellung zugewiesen wurde, z. B. d111111abcdef8.cloudfront.net

Load-Balancer für Anwendungen

Wenn Sie application-load-balancer fü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-balancer für angegeben habenType, geben Sie den DNS-Namen für Ihren Load Balancer an. Verwenden Sie den Wert, der dualstack beispielsweise mit beginnt. dualstack.my-load-balancer-1234567890.us-west-2.elb.amazonaws.com

Netzwerk-Load-Balancer

Wenn Sie network-load-balancer fü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-beanstalk fü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-website für angegeben habenType, geben Sie den Namen Ihres Amazon S3 S3-Buckets an, zum Beispielexample.com.s3-website-us-east-1.amazonaws.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 Name in der CreateTrafficPolicyInstanceAnfrage angeben. Wenn Value und Name nicht ü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.

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 Primary Objekt 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 Secondary Objekt 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 RuleReference IsDefaultContinent, zu denen Sie den Verkehr weiterleiten möchten Country SubdivisionEvaluateTargetHealth, 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 des CountryCode Elements an einer geografischen Position angeben, ist der Wert des IsDefault Elements für diesen Standort True standardmäßig auf festgelegt und Sie können nicht True als Wert für das IsDefault Element an anderen geografischen Orten für dieselbe Geolokalisierungsregel angeben. Weitere Informationen zur Angabe * als Wert für das CountryCode Element 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:

  • GeoLocation

  • ContinentCode

  • CountryCode

  • SubdivisionCode

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 Country ist*. 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-09 Sie 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-code

Eine 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.61 Wenn 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, Bias wenn 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 Bias ist 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, 15 kann die Änderung der Ausrichtung von 10 bis 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 RuleReference WeightEvaluateTargetHealth, 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.

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