Wie behebe ich Fehler, die bei der Erstellung von Route-53-Ressourcendatensätzen mit dem AWS CLI auftreten?

Lesedauer: 4 Minute
0

Warum habe ich eine Fehlermeldung erhalten, als ich versuchte, mit dem AWS Command Line Interface (AWS CLI) einen Ressourcendatensatz zu erstellen? Wie kann ich den Fehler beheben?

Lösung

**Hinweis:**Wenn beim Ausführen von AWS CLI-Befehlen Fehler auftreten,stellen Sie sicher, dass Sie die neueste Version von AWS CLI verwenden.

Anhand der folgenden häufigen Fehlermeldungen können Sie die Ursache des Fehlers ermitteln und ihn beheben.

Beim Aufrufen des Vorgangs ChangeResourceRecordSets ist ein Fehler aufgetreten (InvalidInput): Ungültiges XML ; cvc-enumeration-valid: Der Wert 'Delete' ist in Bezug auf die Aufzählung '[CREATE, DELETE, UPSERT]' nicht facettengültig. Es muss ein Wert aus der Aufzählung sein.

Das JSON-Dateiformat erfordert einen in Großbuchstaben geschriebenenCREATE-,DELETE-oderUPSERT-Wert in Ihrer Konfigurationsdatei.

Ändern Sie den Wert in der Konfigurationsdatei in Großbuchstaben. Zum Beispiel:

"Action": "CREATE",

Beim Aufrufen des Vorgangs ChangeResourceRecordSets ist ein Fehler aufgetreten (InvalidChangeBatch): RRSet vom Typ CNAME mit dem DNS-Namen domain.com. ist am Apex (Scheitelpunkt) in der Zone domain.com nicht zulässig.

Sie können keinen CNAME-Eintrag am obersten Knoten eines DNS-Namensraums erstellen, der auch als Zonenscheitelpunkt bezeichnet wird (z. B.example.com).

Wenn Sie einen Datensatz für die Apex-Domain erstellen, der auf AWS-Ressourcen verweist, verwenden Sie einenAlias-Datensatzanstelle von CNAME.

Beim Aufrufen des Vorgangs ChangeResourceRecordSets ist ein Fehler aufgetreten (InvalidChangeBatch): Ein RRSet des Typs MX mit dem DNS-Namen b.domain.com. ist nicht zulässig, da ein kollidierendes RRSet des Typs CNAME mit demselben DNS-Namen bereits in der Zone domain.com existiert.

Wenn Sie einen CNAME-Ressourceneintrag für einen Subdomainnamen eingerichtet haben (z. B.test.example.com), können Sie keinen MX-, A- oder TXT-Datensatz für diese Subdomain haben.

Erstellen Sie Ihren MX-Eintrag in einem anderen Datensatz in derselben gehosteten Zone.

Beim Aufrufen des Vorgangs ChangeResourceRecordSets ist ein Fehler aufgetreten (InvalidChangeBatch): [RRSet des Typs A mit dem DNS-Namen b.domain.com. ist nicht zulässig, da ein kollidierendes RRSet des Typs CNAME mit demselben DNS-Namen bereits in der Zone b.domain.com existiert.]

Wenn Sie einen CNAME-Eintrag mithilfe von „UPSERT“ auf einen anderen Datensatz aktualisieren oder versuchen, einen vorhandenen Datensatz in einen CNAME-Eintrag zu ändern, erhalten Sie diese Fehlermeldung.

Das UPSERT ist nur erfolgreich, wenn Sie ursprünglich einen CNAME-Eintrag hatten und UPSERT zu einem anderen CNAME-Eintrag vornehmen.

Beim Aufrufen des Vorgangs ChangeResourceRecordSets ist ein Fehler aufgetreten (InvalidChangeBatch): Sie haben versucht, den Ressourcendatensatz[name='b.domain.com.', type='CNAME' zu erstellen,]aber er existiert bereits.

Sie führen die AktionCREATE für einen CNAME-Ressourcendatensatz aus, der bereits für die Domain existiert.

Sie erstellen den CNAME-Datensatz für eine Domain, für die es noch keinen gibt.

Beim Aufrufen des Vorgangs ChangeResourceRecordSets ist ein Fehler aufgetreten (InvalidChangeBatch): Sie haben versucht, den Ressourcendatensatz[name='a.domain.com.', type='A' zu löschen,]aber die angegebenen Werte stimmen nicht mit den aktuellen Werten überein.

Sie versuchen, einen Ressourcendatensatz mithilfe einer JSON-Datei zu löschen, aber der Inhalt entspricht nicht den Werten des vorhandenen Datensatzes.

Überprüfen und aktualisieren Sie die Werte fürName,TypundTTL in Ihrer Konfigurationsdatei. Versuchen Sie dann erneut, den Ressourcendatensatz zu löschen.

Beim Aufrufen des Vorgangs ChangeResourceRecordSets ist ein Fehler aufgetreten (InvalidChangeBatch): Sie haben versucht, den Ressourcendatensatz[name='a.domain.com.', type='A' zu löschen,]aber die angegebenen Daten sind ungültig.

Sie führen die AktionDELETEfür eine Ressourcendatensatzgruppe aus, aber der Wert fürResourceRecordstimmt nicht mit dem Wert in der vorhandenen Ressourcendatensatzgruppe überein.

Überprüfen und aktualisieren Sie denResourceRecord-Wert in Ihrer Konfigurationsdatei. Versuchen Sie dann erneut, den Ressourcendatensatz zu löschen.

Beim Aufrufen des Vorgangs ChangeResourceRecordSets ist ein Fehler aufgetreten (InvalidChangeBatch): Sie haben versucht, den Ressourcendatensatz[name='a.domain.com.', type='A' zu löschen,]aber er wurde nicht gefunden.

Sie verwenden eine falsche Hosting-Zonen-ID für Ihren Domainnamen.

Führen Sie den Befehlchange-resource-record-setserneut mit der richtigen ID aus und verwenden Sie dabei das folgende Format:

aws route53 change-resource-record-sets --hosted-zone-id ZXXXXXXXXXXXX --change-batch file://sample.json

Beim Aufrufen des Vorgangs ChangeResourceRecordSets ist ein Fehler aufgetreten (InvalidChangeBatch): Sie haben versucht, einen Alias zu erstellen, der auf applicationsv.us-west-2.elasticbeanstalk.com, Typ A in der Zone Z1H1FL5HABSF5 abzielt, aber der Zielname des Alias liegt nicht in der Zielzone.

Sie verwenden in der Konfigurationsdatei einen falschenHostedZoneID-Wert für Ihre AWS-Ressource. Beachten Sie, dass der Wert für denHostedZoneID-Schlüssel die eindeutige ID für die AWS-Ressource in jeder Region ist, nicht die HostedZone-ID für Ihren Domainnamen.

Überprüfen Sie den**HostedZoneID-**Wert und aktualisieren Sie ihn auf die HostedZone-ID Ihrer AWS-Ressource. Weitere Informationen finden Sie unterWie erstelle ich Alias-Ressourcendatensätze in Route 53 mithilfe des AWS CLI?


Weitere Informationen

Wie erstelle ich mit der AWS CLI einen einfachen Ressourcendatensatz in Amazon Route 53?

Häufige Fehler

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren