Weitere AWS SDK-Beispiele sind im Repo AWS Doc SDK Examples
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.
Route 53-Beispiele mit AWS CLI
Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von Route 53 Aktionen ausführen und allgemeine Szenarien implementieren. AWS Command Line Interface
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarios anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt die Verwendungchange-resource-record-sets.
- AWS CLI
-
Um einen Ressourcendatensatz zu erstellen, zu aktualisieren oder zu löschen
Der folgende
change-resource-record-setsBefehl erstellt einen Ressourcendatensatz unter Verwendung derhosted-zone-idZ1R8UBAEXAMPLEund der JSON-formatierten Konfiguration in der Datei:C:\awscli\route53\change-resource-record-sets.jsonaws route53 change-resource-record-sets --hosted-zone-idZ1R8UBAEXAMPLE--change-batch file://C:\awscli\route53\change-resource-record-sets.jsonWeitere Informationen finden Sie unter POST ChangeResourceRecordSets in der Amazon Route 53 API-Referenz.
Die Konfiguration in der JSON-Datei hängt von der Art des Ressourceneintrags ab, den Sie erstellen möchten:
BasicWeightedAliasWeighted AliasLatencyLatency AliasFailoverFailover Alias
Grundlegende Syntax:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "TTL": time to live in seconds, "ResourceRecords": [ { "Value": "applicable value for the record type" }, {...} ] } }, {...} ] }Gewichtete Syntax:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Weight": value between 0 and 255, "TTL": time to live in seconds, "ResourceRecords": [ { "Value": "applicable value for the record type" }, {...} ], "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }Alias-Syntax:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "AliasTarget": { "HostedZoneId": "hosted zone ID for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or Amazon Route 53 hosted zone", "DNSName": "DNS domain name for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or another resource record set in this hosted zone", "EvaluateTargetHealth": true|false }, "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }Gewichtete Alias-Syntax:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Weight": value between 0 and 255, "AliasTarget": { "HostedZoneId": "hosted zone ID for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or Amazon Route 53 hosted zone", "DNSName": "DNS domain name for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or another resource record set in this hosted zone", "EvaluateTargetHealth": true|false }, "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }Latenz-Syntax:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Region": "Amazon EC2 region name", "TTL": time to live in seconds, "ResourceRecords": [ { "Value": "applicable value for the record type" }, {...} ], "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }Latenz-Alias-Syntax:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Region": "Amazon EC2 region name", "AliasTarget": { "HostedZoneId": "hosted zone ID for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or Amazon Route 53 hosted zone", "DNSName": "DNS domain name for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or another resource record set in this hosted zone", "EvaluateTargetHealth": true|false }, "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }Failover-Syntax:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Failover": "PRIMARY" | "SECONDARY", "TTL": time to live in seconds, "ResourceRecords": [ { "Value": "applicable value for the record type" }, {...} ], "HealthCheckId": "ID of an Amazon Route 53 health check" } }, {...} ] }Syntax des Failover-Alias:
{ "Comment": "optional comment about the changes in this change batch request", "Changes": [ { "Action": "CREATE"|"DELETE"|"UPSERT", "ResourceRecordSet": { "Name": "DNS domain name", "Type": "SOA"|"A"|"TXT"|"NS"|"CNAME"|"MX"|"PTR"|"SRV"|"SPF"|"AAAA", "SetIdentifier": "unique description for this resource record set", "Failover": "PRIMARY" | "SECONDARY", "AliasTarget": { "HostedZoneId": "hosted zone ID for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or Amazon Route 53 hosted zone", "DNSName": "DNS domain name for your CloudFront distribution, Amazon S3 bucket, Elastic Load Balancing load balancer, or another resource record set in this hosted zone", "EvaluateTargetHealth": true|false }, "HealthCheckId": "optional ID of an Amazon Route 53 health check" } }, {...} ] }-
Einzelheiten zur API finden Sie ChangeResourceRecordSets
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungchange-tags-for-resource.
- AWS CLI
-
Mit dem folgenden Befehl wird einer durch die ID angegebenen Healthcheck-Ressource ein Tag mit dem Namen
ownerhinzugefügt:aws route53 change-tags-for-resource --resource-typehealthcheck--resource-id6233434j-18c1-34433-ba8e-3443434--add-tagsKey=owner,Value=mybossMit dem folgenden Befehl wird ein Tag mit dem Namen
owneraus einer Ressource in der gehosteten Zone entfernt, die mit der ID angegeben ist:aws route53 change-tags-for-resource --resource-typehostedzone--resource-idZ1523434445--remove-tag-keysowner-
Einzelheiten zur API finden Sie ChangeTagsForResource
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-health-check.
- AWS CLI
-
Um einen Gesundheitscheck zu erstellen
Mit dem folgenden
create-health-checkBefehl wird mithilfe der Anruferreferenz2014-04-01-18:47und der Konfiguration im JSON-Format in der Datei eine Integritätsprüfung erstellt:C:\awscli\route53\create-health-check.jsonaws route53 create-health-check --caller-reference2014-04-01-18:47--health-check-config file://C:\awscli\route53\create-health-check.jsonJSON-Syntax:
{ "IPAddress": "IP address of the endpoint to check", "Port": port on the endpoint to check--required when Type is "TCP", "Type": "HTTP"|"HTTPS"|"HTTP_STR_MATCH"|"HTTPS_STR_MATCH"|"TCP", "ResourcePath": "path of the file that you want Amazon Route 53 to request--all Types except TCP", "FullyQualifiedDomainName": "domain name of the endpoint to check--all Types except TCP", "SearchString": "if Type is HTTP_STR_MATCH or HTTPS_STR_MATCH, the string to search for in the response body from the specified resource", "RequestInterval": 10 | 30, "FailureThreshold": integer between 1 and 10 }Verwenden Sie den
change-resource-record-setsBefehl, um die Integritätsprüfung zu einem Route 53 53-Ressourcendatensatz hinzuzufügen.Weitere Informationen finden Sie unter Amazon Route 53 Health Checks and DNS Failover im Amazon Route 53 Developer Guide.
-
Einzelheiten zur API finden Sie unter CreateHealthCheck AWS CLI
Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungcreate-hosted-zone.
- AWS CLI
-
So erstellen Sie eine gehostete Zone
Der folgende
create-hosted-zoneBefehl fügt eine gehostete Zone hinzu, dieexample.commithilfe der Anruferreferenz2014-04-01-18:47benannt wird. Der optionale Kommentar enthält ein Leerzeichen und muss daher in Anführungszeichen gesetzt werden:aws route53 create-hosted-zone --nameexample.com--caller-reference2014-04-01-18:47--hosted-zone-config Comment="command-line version"Weitere Informationen finden Sie unter Working with Hosted Zones im Amazon Route 53 53-Entwicklerhandbuch.
-
Einzelheiten zur API finden Sie CreateHostedZone
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-health-check.
- AWS CLI
-
Um einen Gesundheitscheck zu löschen
Der folgende
delete-health-checkBefehl löscht die Integritätsprüfung mit einemhealth-check-idvone75b48d9-547a-4c3d-88a5-ae4002397608:aws route53 delete-health-check --health-check-ide75b48d9-547a-4c3d-88a5-ae4002397608-
Einzelheiten zur API finden Sie DeleteHealthCheck
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungdelete-hosted-zone.
- AWS CLI
-
Um eine gehostete Zone zu löschen
Der folgende
delete-hosted-zoneBefehl löscht die Hosting-Zone mit dem WertidvonZ36KTIQEXAMPLE:aws route53 delete-hosted-zone --idZ36KTIQEXAMPLE-
Einzelheiten zur API finden Sie DeleteHostedZone
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-change.
- AWS CLI
-
Um den Status einer Änderung an Ressourcendatensätzen abzurufen
Mit dem folgenden
get-changeBefehl werden der Status und weitere Informationen zu derchange-resource-record-setsAnfrage abgerufen, die den WertIdvon hat/change/CWPIK4URU2I5S:aws route53 get-change --id/change/CWPIK4URU2I5S-
Einzelheiten zur API finden Sie GetChange
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-health-check.
- AWS CLI
-
Um Informationen über einen Gesundheitscheck zu erhalten
Mit dem folgenden
get-health-checkBefehl werden Informationen zur Integritätsprüfung abgerufen, die einen Werthealth-check-idvon hat02ec8401-9879-4259-91fa-04e66d094674:aws route53 get-health-check --health-check-id02ec8401-9879-4259-91fa-04e66d094674-
Einzelheiten zur API finden Sie GetHealthCheck
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendungget-hosted-zone.
- AWS CLI
-
Um Informationen über eine gehostete Zone abzurufen
Mit dem folgenden
get-hosted-zoneBefehl werden Informationen über die Hosting-Zone mit dem Wertidvon abgerufenZ1R8UBAEXAMPLE:aws route53 get-hosted-zone --idZ1R8UBAEXAMPLE-
Einzelheiten zur API finden Sie GetHostedZone
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-health-checks.
- AWS CLI
-
Um die mit dem AWS Girokonto verknüpften Gesundheitschecks aufzulisten
Der folgende
list-health-checksBefehl listet detaillierte Informationen zu den ersten 100 Zustandsprüfungen auf, die mit dem aktuellen AWS Konto verknüpft sind. :aws route53 list-health-checksWenn Sie mehr als 100 Zustandsprüfungen haben oder wenn Sie diese in Gruppen mit weniger als 100 auflisten möchten, geben Sie den
--maxitemsParameter an. Um beispielsweise die Zustandsprüfungen einzeln aufzulisten, verwenden Sie den folgenden Befehl:aws route53 list-health-checks --max-items1Um die nächste Integritätsprüfung anzuzeigen, nehmen Sie den Wert von
NextTokenaus der Antwort auf den vorherigen Befehl und fügen ihn in den--starting-tokenParameter ein, zum Beispiel:aws route53 list-health-checks --max-items1--starting-tokenZ3M3LMPEXAMPLE-
Einzelheiten zur API finden Sie ListHealthChecks
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-hosted-zones-by-name.
- AWS CLI
-
Der folgende Befehl listet bis zu 100 gehostete Zonen auf, sortiert nach Domainnamen:
aws route53 list-hosted-zones-by-nameAusgabe:
{ "HostedZones": [ { "ResourceRecordSetCount": 2, "CallerReference": "test20150527-2", "Config": { "Comment": "test2", "PrivateZone": false }, "Id": "/hostedzone/Z119WBBTVP5WFX", "Name": "2.example.com." }, { "ResourceRecordSetCount": 2, "CallerReference": "test20150527-1", "Config": { "Comment": "test", "PrivateZone": false }, "Id": "/hostedzone/Z3P5QSUBK4POTI", "Name": "www.example.com." } ], "IsTruncated": false, "MaxItems": "100" }Der folgende Befehl listet die Hosting-Zonen nach Namen geordnet auf, beginnend mit
www.example.com:aws route53 list-hosted-zones-by-name --dns-namewww.example.comAusgabe:
{ "HostedZones": [ { "ResourceRecordSetCount": 2, "CallerReference": "mwunderl20150527-1", "Config": { "Comment": "test", "PrivateZone": false }, "Id": "/hostedzone/Z3P5QSUBK4POTI", "Name": "www.example.com." } ], "DNSName": "www.example.com", "IsTruncated": false, "MaxItems": "100" }-
Einzelheiten zur API finden Sie ListHostedZonesByName
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-hosted-zones.
- AWS CLI
-
Um die Hosting-Zonen aufzulisten, die dem aktuellen AWS Konto zugeordnet sind
Der folgende
list-hosted-zonesBefehl listet zusammenfassende Informationen zu den ersten 100 Hostzonen auf, die dem aktuellen AWS Konto zugeordnet sind. :aws route53 list-hosted-zonesWenn Sie mehr als 100 gehostete Zonen haben oder wenn Sie sie in Gruppen von weniger als 100 auflisten möchten, fügen Sie den Parameter
--max-itemsein. Um zum Beispiel eine gehostete Zone nach der anderen aufzulisten, verwenden Sie den folgenden Befehl:aws route53 list-hosted-zones --max-items1Um Informationen über die nächste gehostete Zone anzuzeigen, übernehmen Sie den Wert von
NextTokenaus der Antwort auf den vorherigen Befehl und fügen ihn in den Parameter--starting-tokenein, zum Beispiel:aws route53 list-hosted-zones --max-items1--starting-tokenZ3M3LMPEXAMPLE-
Einzelheiten zur API finden Sie ListHostedZones
in der AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-query-logging-configs.
- AWS CLI
-
Um Konfigurationen für die Abfrageprotokollierung aufzulisten
Im folgenden
list-query-logging-configsBeispiel werden Informationen zu den ersten 100 Konfigurationen für die Abfrageprotokollierung in Ihrem AWS Konto für die gehostete Zone aufgeführtZ1OX3WQEXAMPLE.aws route53 list-query-logging-configs \ --hosted-zone-idZ1OX3WQEXAMPLEAusgabe:
{ "QueryLoggingConfigs": [ { "Id": "964ff34e-ae03-4f06-80a2-9683cexample", "HostedZoneId": "Z1OX3WQEXAMPLE", "CloudWatchLogsLogGroupArn": "arn:aws:logs:us-east-1:111122223333:log-group:/aws/route53/example.com:*" } ] }Weitere Informationen finden Sie unter Protokollierung von DNS-Abfragen im Amazon Route 53 53-Entwicklerhandbuch.
-
Einzelheiten zur API finden Sie ListQueryLoggingConfigs
unter AWS CLI Befehlsreferenz.
-
Das folgende Codebeispiel zeigt die Verwendunglist-resource-record-sets.
- AWS CLI
-
Um die Ressourcendatensätze in einer gehosteten Zone aufzulisten
Der folgende
list-resource-record-setsBefehl listet zusammenfassende Informationen zu den ersten 100 Ressourcendatensätzen in einer angegebenen Hostzone auf. :aws route53 list-resource-record-sets --hosted-zone-idZ2LD58HEXAMPLEWenn die gehostete Zone mehr als 100 Ressourcendatensätze enthält oder wenn Sie sie in Gruppen mit weniger als 100 auflisten möchten, geben Sie den
--maxitemsParameter an. Verwenden Sie beispielsweise den folgenden Befehl, um Ressourcendatensätze einzeln aufzulisten:aws route53 list-resource-record-sets --hosted-zone-idZ2LD58HEXAMPLE--max-items1Um Informationen über den nächsten Ressourceneintrag in der Hosting-Zone anzuzeigen, nehmen Sie den Wert von
NextTokenaus der Antwort auf den vorherigen Befehl und fügen ihn in den--starting-tokenParameter ein, zum Beispiel:aws route53 list-resource-record-sets --hosted-zone-idZ2LD58HEXAMPLE--max-items1--starting-tokenZ3M3LMPEXAMPLEUm alle Ressourcendatensätze mit einem bestimmten Namen anzuzeigen, verwenden Sie den
--queryParameter, um sie herauszufiltern. Zum Beispiel:aws route53 list-resource-record-sets --hosted-zone-idZ2LD58HEXAMPLE--query"ResourceRecordSets[?Name == 'example.domain.']"-
Einzelheiten zur API finden Sie ListResourceRecordSets
unter AWS CLI Befehlsreferenz.
-