Salta al contenuto

Come posso distribuire e gestire un'API di Gateway API in più Regioni?

3 minuti di lettura
0

Desidero distribuire la mia API di Gateway Amazon API per l'esecuzione in più Regioni AWS. Inoltre, desidero gestire e monitorare le distribuzioni delle mie API di Gateway API.

Risoluzione

Crea e distribuisci API in più Regioni

Per distribuire un'API di Gateway API in più Regioni, devi creare un'API identica in ogni Regione in cui desideri distribuire l'API.

Nota: per automatizzare le distribuzioni delle API in più Regioni, è consigliabile utilizzare strumenti Infrastructure as Code (IaC), come AWS CloudFormation o Kit di sviluppo per il cloud AWS (AWS CDK).

Per le REST API, consulta Creazione di una REST API. Quindi distribuisci la REST API. Per ulteriori informazioni, consulta Sviluppa REST API in Gateway API e Distribuzione di REST API in Gateway API.

Per le API HTTP, consulta Creazione di un'API HTTP. Quindi pubblica l'API HTTP.

Per le API WebSocket, consulta Creazione di un'API WebSocket mediante la console Gateway API. Quindi distribuisci l'API WebSocket.

Per le REST API private, consulta Creazione di un'API privata. Quindi distribuisci l'API privata.

Crea nomi di dominio personalizzati Regionali

Per ogni Regione in cui hai distribuito l'API, crea un nome di dominio personalizzato. Quindi utilizza la console Gestione certificati AWS (ACM) per richiedere un certificato TLS/SSL pubblico per ogni dominio.

Crea record alias in Route 53

Per instradare il traffico, devi disporre di una zona ospitata pubblica. Se non ne hai una, consulta Creazione di una zona ospitata pubblica.

Configura Route 53 per instradare il traffico verso i nomi di dominio personalizzati Regionali. Assicurati di scegliere il routing di failover come policy di instradamento.

Per ulteriori informazioni, consulta Instradamento del traffico a un'API di Gateway Amazon API usando il proprio nome di dominio.

Crea controlli dell'integrità in Route 53

In Route 53, crea controlli dell'integrità per ogni endpoint Regionale di Gateway API. Associa i controlli dell'integrità ai record alias che hai creato in Route 53. Se un controllo dell'integrità per la Regione primaria non viene superato, Route 53 instrada automaticamente il traffico in entrata verso la Regione secondaria.

Distribuisci i servizi di backend

Distribuisci i servizi di backend nelle stesse Regioni delle distribuzioni di Gateway API. Assicurati che i servizi di backend restituiscano risposte coerenti e identiche in tutte le Regioni.

Nota: per le integrazioni HTTP di Gateway API, configura gli endpoint di integrazione in modo che utilizzino i nomi DNS di Route 53, come backend.esempio.com, anziché gli URL Regionali codificati. Per instradare automaticamente le richieste al backend Regionale corretto, assicurati di configurare Route 53 con instradamento basato sulla latenza o sulla geolocalizzazione. Puoi quindi utilizzare configurazioni API identiche in tutte le Regioni e il traffico rimane all'interno della stessa Regione quando possibile.

Gestisci e monitora le distribuzioni

Per gestire e monitorare le distribuzioni di Gateway API in più Regioni, intraprendi le seguenti azioni:

Informazioni correlate

Implementing multi-Region failover for Amazon API Gateway (Implementazione del failover multi-Regione per Gateway Amazon API)

Come Amazon Route 53 determina se un controllo dell'integrità è integro

Opzioni di disaster recovery nel cloud