Saltar al contenido

¿Cómo despliego y administro una API de API Gateway en varias regiones?

4 minutos de lectura
0

Quiero desplegar mi API Amazon API Gateway para que se ejecute en varias regiones de AWS. Además, quiero administrar y supervisar mis despliegues de API de API Gateway.

Resolución

Creación y despliegue de API en varias regiones

Para desplegar una API de API Gateway en varias regiones, debes crear una API idéntica en cada región en la que quieras desplegar la API.

Nota: Para automatizar los despliegues de API en varias regiones, se recomienda utilizar herramientas de infraestructura como código (IaC), como AWS CloudFormation o AWS Cloud Development Kit (AWS CDK).

Para ver las API de REST, consulta Crear una API de REST. A continuación, despliega tu API de REST. Para obtener más información, consulta Desarrollo de las API de REST en API Gateway e Despliegue de las API de REST en API Gateway.

Para ver las API HTTP, consulta Creación de una API de HTTP. A continuación, publica tu API HTTP.

Para las API de WebSocket, consulta Creación de una API de WebSocket mediante la consola de API Gateway. A continuación, despliega tu API de WebSocket.

Para las API de REST privadas, consulta Creación de una API privada. A continuación, despliega tu API privada.

Creación de nombres de dominio regionales personalizados

Para cada región en la que hayas desplegado tu API, crea un nombre de dominio personalizado. A continuación, utiliza la consola de AWS Certificate Manager (ACM) para solicitar un certificado TLS/SSL público para cada uno de tus dominios.

Creación de registros de alias de Route 53

Para enrutar el tráfico, debes tener una zona alojada pública. Si no tienes una, consulta Crear una zona alojada pública.

Configura Route 53 para enrutar el tráfico a los nombres de dominio personalizados regionales. Asegúrate de elegir el enrutamiento de conmutación por error para la política de enrutamiento.

Para obtener más información, consulta Enrutamiento del tráfico a una API de Amazon API Gateway mediante tu nombre de dominio.

Creación de comprobaciones de estado de Route 53

En Route 53, crea comprobaciones de estado para cada punto de enlace de API Gateway regional. Asocia las comprobaciones de estado con los registros de alias de Route 53 que creaste. Si falla la comprobación de estado de la región principal, Route 53 enruta automáticamente el tráfico entrante a la región secundaria.

Despliegue de servicios de backend

Despliega tus servicios de backend en las mismas regiones que los despliegues de API Gateway. Asegúrate de que tus servicios de backend devuelvan respuestas uniformes e idénticas en todas las regiones.

Nota: Para las integraciones HTTP de API Gateway, configura los puntos de enlace de integración para que usen nombres DNS de Route 53, como backend.example.com, en lugar de URL regionales codificadas. Para enrutar automáticamente las solicitudes al backend regional correcto, asegúrate de configurar Route 53 con un enrutamiento de geolocalización o basado en la latencia. Luego, puedes usar configuraciones de API idénticas en todas las regiones y el tráfico permanecerá dentro de la misma región siempre que sea posible.

Administración y supervisión de los despliegues

Para administrar y supervisar los despliegues de API Gateway en varias regiones, toma las siguientes medidas:

Información relacionada

Implementing multi-Region failover for Amazon API Gateway (Implementación de la conmutación por error multirregional para Amazon API Gateway)

Cómo determina Amazon Route 53 si la comprobación de estado es correcta

Opciones de recuperación ante desastres en la nube