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.
Benutzerdefinierte Domainnamen sind einfacher und intuitiver URLs und können Ihren API-Benutzern zur Verfügung gestellt werden.
Nach der Bereitstellung der API können Sie (und Ihre Kunden) die API mit der Standardstamm-URL im folgenden Format aufrufen:
https://
api-id
.execute-api.region
.amazonaws.com/stage
wobei von API Gateway generiert api-id
wird, die AWS Region region
stage
ist und von Ihnen bei der Bereitstellung der API angegeben wird.
Der Hostname-Teil der URL (also
) verweist auf einen API-Endpunkt. Der Standard-API-Endpunkt hat möglicherweise einen schwer zu merkenden, zufallsgenerierten Namen, der nicht besonders benutzerfreundlich ist.api-id
.execute-api.region
.amazonaws.com
Mit benutzerdefinierten Domainnamen können Sie den Hostnamen Ihrer API einrichten und einen Basispfad (z. B. myservice
) auswählen, um die alternative URL Ihrer API zuzuordnen. Eine benutzerfreundlichere API-Basis-URL kann dann folgendermaßen aussehen:
https://api.example.com/myservice
Anmerkung
Informationen zu benutzerdefinierten Domainnamen für private APIs Benutzer finden Sie unterBenutzerdefinierte Domainnamen für private Zwecke APIs in API Gateway.
Überlegungen
Die folgenden Überlegungen können sich auf Ihre Verwendung eines benutzerdefinierten Domainnamens auswirken.
-
Sie können den Standardendpunkt Ihrer REST-API deaktivieren. Clients können weiterhin eine Verbindung mit Ihrem Standardendpunkt herstellen, erhalten jedoch einen
403 Forbidden
-Statuscode. -
Ein regionaler benutzerdefinierter Domainname kann mit REST APIs und HTTP verknüpft werden APIs. Sie können API Gateway Version 2 verwenden APIs, um regionale benutzerdefinierte Domainnamen für REST zu erstellen und zu verwalten APIs.
-
Ein benutzerdefinierter Domainname muss innerhalb einer Region für alle AWS Konten eindeutig sein.
-
Sie können Ihren benutzerdefinierten Domainnamen zwischen Edge-optimierten und regionalen Endpunkten migrieren, jedoch kann eine öffentliche benutzerdefinierte Domain nicht zu einem privaten benutzerdefinierten Domainnamen migriert werden.
-
Sie müssen den Ressourceneintrag Ihres DNS-Anbieters erstellen oder aktualisieren, bevor Sie ihn dem API-Endpunkt zuordnen können. Ohne ein solches Mapping können API-Anfragen für den benutzerdefinierten Domainnnamen API Gateway nicht erreichen.
-
Mit einem Wildcard-Zertifikat können Sie eine nahezu unendliche Anzahl von Domainnamen unterstützen, ohne das Standardkontingent zu überschreiten. Weitere Informationen finden Sie unter Benutzerdefinierte Domainnamen mit Platzhalter.
-
Sie können eine Sicherheitsrichtlinie für Ihren benutzerdefinierten Domainnamen auswählen. Weitere Informationen finden Sie unter Wählen Sie eine Sicherheitsrichtlinie für Ihre benutzerdefinierte REST-API-Domain in API Gateway aus.
-
Sie müssen einen regionalen benutzerdefinierten Domainnamen verwenden und die Sicherheitsrichtlinie TLS 1.2 anwenden, um API-Zuordnungen auf mehreren Ebenen konfigurieren zu können.
Voraussetzungen für benutzerdefinierte Domainnamen
Im Folgenden finden Sie die Voraussetzungen für die Erstellung eines öffentlichen oder privaten benutzerdefinierten Domainnamens. Informationen zu benutzerdefinierten Domainnamen für private APIs Zwecke finden Sie unterBenutzerdefinierte Domainnamen für private Zwecke APIs in API Gateway.
Registrieren eines Domainnamens
Sie müssen über einen registrierten Internet-Domainnamen verfügen, um benutzerdefinierte Domainnamen für Ihre einrichten zu können APIs. Sie können Ihre Internetdomain mithilfe von Amazon Route 53 oder mit einem Domain-Registrar Ihrer Wahl registrieren. Ihr benutzerdefinierter Domainname kann der Name einer Unter- oder Root-Domain (Zone Apex) einer registrierten Internetdomain sein.
Ihr Domainname muss der RFC 1035
Das Zertifikat für Ihren benutzerdefinierten Domainnamen angeben
Vor der Einrichtung eines benutzerdefinierten Domainnamens für eine API müssen Sie ein SSL-/TLS-Zertifikat in ACM vorbereiten. Wenn ACM in der AWS Region, in der Sie Ihren benutzerdefinierten Domainnamen erstellen, nicht verfügbar ist, müssen Sie in dieser Region ein Zertifikat in API Gateway importieren.
Um eine SSL/TLS certificate, you must provide the PEM-formatted SSL/TLS Zertifikatsstelle, ihren privaten Schlüssel und die Zertifikatskette für den benutzerdefinierten Domainnamen zu importieren.
Ein in ACM gespeichertes Zertifikat wird durch seinen ARN angegeben. Wenn Sie Zertifikate verwenden, die von ACM ausgestellt werden, brauchen sich keine Gedanken über vertrauliche Zertifikatdetails wie private Schlüssel zu machen. Um ein AWS verwaltetes Zertifikat für einen Domainnamen zu verwenden, verweisen Sie einfach auf dessen ARN.
Wenn Ihre Anwendung Zertifikat-Pinning, manchmal auch SSL-Pinning genannt, verwendet, um ein ACM-Zertifikat anzuheften, kann die Anwendung nach der AWS Verlängerung des Zertifikats möglicherweise keine Verbindung zu Ihrer Domain herstellen. Weitere Informationen finden Sie unter Probleme beim Zertifikats-Pinning im AWS Certificate Manager -Benutzerhandbuch.
Benutzerdefinierte Domainnamen mit Platzhalter
Mit benutzerdefinierten Platzhalter-Domainnamen können Sie eine nahezu unendliche Anzahl von Domainnamen unterstützen, ohne das Standardkontingentzu überschreiten. Zum Beispiel könnten Sie jedem Ihrer Kunden einen eigenen Domainnamen geben,
.customername
.api.example.com
Um einen benutzerdefinierten Platzhalterdomainnamen zu erstellen, geben Sie einen Platzhalter (*
) als erste Subdomain einer benutzerdefinierten Domain an, die alle möglichen Subdomains einer Root-Domain darstellt.
Der benutzerdefinierte Domainnamen mit Platzhalter *.example.com
führt beispielsweise zu Unterdomains wie a.example.com
, b.example.com
und c.example.com
, die alle zur gleichen Domain weiterleiten.
Benutzerdefinierte Domainnamen mit Platzhaltern unterstützen andere Konfigurationen als die benutzerdefinierten Standarddomainnamen von API Gateway. In einem einzelnen AWS Konto können Sie beispielsweise unterschiedliche Einstellungen vornehmen *.example.com
und a.example.com
sich anders verhalten.
Sie können die Kontextvariablen $context.domainName
und $context.domainPrefix
verwenden, um den Domainnamen zu bestimmen, mit dem ein Client Ihre API aufruft. Weitere Informationen zu Kontextvariablen finden Sie unter Referenz zu API Gateway-Mapping-Vorlage und -Zugriffsprotokollierungsvariablen.
Um einen benutzerdefinierten Domainnamen mit Platzhalter zu erstellen, müssen Sie ein von ACM ausgestelltes Zertifikat angeben, das mithilfe der DNS- oder der E-Mail-Validierungsmethode validiert wurde.
Anmerkung
Sie können keinen benutzerdefinierten Platzhalter-Domänennamen erstellen, wenn ein anderes AWS Konto einen benutzerdefinierten Domänennamen erstellt hat, der mit dem benutzerdefinierten Platzhalter-Domänennamen in Konflikt steht. Wurde a.example.com
beispielsweise von Konto A erstellt, dann kann Konto B als benutzerdefinierten Domainnamen mit Platzhalter nicht *.example.com
erstellen.
Wenn Konto A und Konto B den gleichen Besitzer haben, können Sie sich an das AWS Supportcenter
Die nächsten Schritte für benutzerdefinierte Domainnamen
Im Folgenden sind die nächsten Schritte für benutzerdefinierte Domainnamen aufgeführt:
Nächste Schritte
-
Informationen zum Einrichten Ihres SSL/TLS-Zertifikats finden Sie unter Bereiten Sie die Zertifikate vor in AWS Certificate Manager.
-
Informationen zum Erstellen eines regionalen benutzerdefinierten Domainnamens finden Sie unter Einrichten eines regionalen benutzerdefinierten Domainnamens in API Gateway.
-
Informationen zum Erstellen eines Edge-optimierten benutzerdefinierten Domainnamens finden Sie unter Einrichten eines Edge-optimierten benutzerdefinierten Domainnamens in API Gateway.
-
Informationen zur Migration zwischen regionalen und Edge-optimierten benutzerdefinierten Domainnamen finden Sie unter Migrieren eines benutzerdefinierten Domainnamens in einen anderen API-Endpunkt in API Gateway.
-
Informationen zum Verbinden von API-Stufen mit einem benutzerdefinierten Domainnamen finden Sie unter Ordnen Sie API-Stufen einem benutzerdefinierten Domainnamen für REST zu APIs.
-
Informationen zur Auswahl einer Sicherheitsrichtlinie für Ihren benutzerdefinierten Domainnamen finden Sie unter Wählen Sie eine Sicherheitsrichtlinie für Ihre benutzerdefinierte REST-API-Domain in API Gateway aus.
-
Informationen zum Deaktivieren des Standardendpunkts für Ihren benutzerdefinierten Domainnamen finden Sie unter Deaktivieren Sie den Standardendpunkt für REST APIs.
-
Informationen zum Verwenden von Route-53-Zustandsprüfungen zum Steuern des DNS-Failovers von einer API-Gateway-API finden Sie unter Konfigurieren benutzerdefinierter Zustandsprüfungen für das DNS-Failover einer API-Gateway-API.
Wenn Sie zum ersten Mal einen benutzerdefinierten Domainnamen erstellen, beginnen Sie am besten mit Bereiten Sie die Zertifikate vor in AWS Certificate Manager, um Ihr Zertifikat anzugeben und fahren dann mit Einrichten eines regionalen benutzerdefinierten Domainnamens in API Gateway fort, um einen regionalen benutzerdefinierten Domainnamen zu erstellen.