Wie stelle ich eine API-Gateway-API in mehreren Regionen bereit und verwalte sie?
Ich möchte meine API in Amazon API Gateway so bereitstellen, dass sie in mehreren AWS-Regionen ausgeführt wird. Außerdem möchte ich die Bereitstellungen der API in API Gateway verwalten und überwachen.
Lösung
APIs in mehreren Regionen erstellen und bereitstellen
Um eine API-Gateway-API in mehreren Regionen bereitzustellen, musst du in jeder Region, in der du die API bereitstellen möchtest, eine identische API erstellen.
Hinweis: Um die API-Bereitstellungen in mehreren Regionen zu automatisieren, empfiehlt es sich, Infrastructure as Code (IaC)-Tools wie AWS CloudFormation oder das AWS Cloud Development Kit (AWS CDK) zu verwenden.
Informationen zu REST-APIs findest du unter Erstellen einer REST-API. Stelle anschließend die REST-API bereit. Weitere Informationen findest du unter Entwickeln von REST-APIs in API Gateway und Bereitstellen von REST-APIs in API Gateway.
Informationen zu HTTP-APIs findest du unter Erstellen einer HTTP-API. Veröffentliche dann die HTTP-API.
Informationen zu WebSocket-APIs findest du unter Erstellen einer WebSocket-API mithilfe der API-Gateway-Konsole. Stelle dann die WebSocket-API bereit.
Informationen zu privaten REST-APIs findest du unter Erstellen einer privaten API. Stelle dann deine private API bereit.
Regionale benutzerdefinierte Domainnamen erstellen
Erstelle für jede Region, in der du die API bereitgestellt hast, einen benutzerdefinierten Domainnamen. Verwende dann die AWS Certificate Manager (ACM)-Konsole, um ein öffentliches TLS/SSL-Zertifikat für jede der Domains anzufordern.
Route-53-Aliasdatensätze erstellen
Um den Datenverkehr weiterzuleiten, benötigst du eine öffentliche gehostete Zone. Falls du noch keine hast, findest du weitere Informationen unter Erstellen einer öffentlichen gehosteten Zone.
Konfiguriere Route 53 so, dass der Datenverkehr an die regionalen benutzerdefinierten Domainnamen weitergeleitet wird. Stelle sicher, dass du Failover-Routing für die Routing-Richtlinie wählst.
Weitere Informationen findest du unter Weiterleiten des Datenverkehrs an eine API in Amazon API Gateway mithilfe des Domainnamens.
Route-53-Zustandsprüfungen erstellen
Erstelle in Route 53 Zustandsprüfungen für jeden regionalen API-Gateway-Endpunkt. Ordne die Zustandsprüfungen den Route-53-Aliasdatensätzen zu, die du erstellt hast. Wenn eine Zustandsprüfung für die primäre Region fehlschlägt, leitet Route 53 den eingehenden Datenverkehr automatisch an die sekundäre Region weiter.
Backend-Services bereitstellen
Stelle Backend-Services in denselben Regionen wie die API-Gateway-Bereitstellungen bereit. Stelle sicher, dass die Backend-Services in allen Regionen konsistente und identische Antworten zurückgeben.
Hinweis: Konfiguriere für API-Gateway-HTTP-Integrationen die Integrationsendpunkte so, dass sie Route-53-DNS-Namen wie backend.example.com anstelle von fest codierten regionalen URLs verwenden. Um Anforderungen automatisch an das richtige regionale Backend weiterzuleiten, stelle sicher, dass du Route 53 mit latenzbasiertem Routing oder Geolocation-Routing konfigurierst. Du kannst dann identische API-Konfigurationen in allen Regionen verwenden, und der Datenverkehr bleibt, wenn möglich, in derselben Region.
Bereitstellungen verwalten und überwachen
Gehe wie folgt vor, um die API-Gateway-Bereitstellungen in mehreren Regionen zu verwalten und zu überwachen:
- Verwende den ACM, um die Zertifikate für deine benutzerdefinierten Domainnamen zu verwalten.
- Verwende den ACM, um die Zertifikate zu erneuern.
- Aktiviere die Amazon-CloudWatch-API-Protokollierung.
- Aktiviere die AWS-X-Ray-Ablaufverfolgung.
Ähnliche Informationen
Implementierung eines Failovers für mehrere Regionen für Amazon API Gateway
So ermittelt Amazon Route 53, ob eine Zustandsprüfung fehlerfrei ist
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 5 Jahren
AWS OFFICIALAktualisiert vor 9 Monaten