Hostname-Routing-Muster - AWS Präskriptive Leitlinien

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.

Hostname-Routing-Muster

Das Routing nach Hostnamen ist ein Mechanismus zur Isolierung von API-Services, indem jeder API ein eigener Hostname zugewiesen wird, z. B. service-a.api.example.com oder service-a.example.com.

Typische Anwendungsfälle

Das Routing unter Verwendung von Hostnamen reduziert die Reibungsverluste in Versionen, da nichts zwischen den Serviceteams ausgetauscht wird. Die Teams sind dafür verantwortlich, alles zu verwalten, von DNS-Einträgen bis hin zu Servicevorgängen in der Produktion.

Hostname-Routing.

Vorteile

Hostname-Routing ist bei weitem die einfachste und skalierbarste Methode für HTTP-API-Routing. Sie können jeden relevanten AWS Service verwenden, um eine Architektur zu erstellen, die dieser Methode folgt — Sie können eine Architektur mit Amazon API Gateway AWS AppSync, Application Load Balancers und Amazon Elastic Compute Cloud (Amazon EC2) oder einem anderen HTTP-kompatiblen Service erstellen.

Teams können Hostnamen-Routing verwenden, um ihre Subdomain vollständig zu besitzen. Es macht es auch einfacher, Bereitstellungen für bestimmte AWS-Regionen Versionen zu isolieren, zu testen und zu orchestrieren, z. B. für. region.service-a.api.example.com dev.region.service-a.api.example.com

Nachteile

Wenn Sie Hostnamen-Routing verwenden, müssen sich Ihre Verbraucher unterschiedliche Hostnamen merken, um mit den einzelnen APIs, die Sie bereitstellen, interagieren zu können. Sie können dieses Problem beheben, indem Sie ein Client-SDK bereitstellen. Client-SDKs bringen jedoch ihre eigenen Herausforderungen mit sich. Sie müssen zum Beispiel fortlaufende Updates, mehrere Sprachen, die Versionsverwaltung, die Übermittlung von fehlerhaften Änderungen aufgrund von Sicherheitsproblemen oder Fehlerkorrekturen, die Dokumentation und so weiter unterstützen.

Wenn Sie Hostnamen-Routing verwenden, müssen Sie außerdem die Subdomain oder Domain jedes Mal registrieren, wenn Sie einen neuen Service erstellen.