El sistema
Tengo una API implementada en máquinas EC2 en AWS. Las solicitudes HTTPS entrantes se pasan a un equilibrador de carga elástico . El equilibrador de carga maneja el SSL y pasa la solicitud a un servidor Nginx, que envía las solicitudes a los servidores específicos de acuerdo con la URL de la solicitud.
El dolor
Las máquinas Nginx requieren mucho trabajo de mantenimiento, especialmente cuando se cambian las direcciones IP de los servidores. Además, el enrutamiento proxy basado en URL realmente parece una continuación natural de un equilibrador de carga. Tener una interfaz basada en la web o API para controlar el enrutamiento de URL sería una gran bendición.
La pregunta
¿Existe alguna solución de enrutamiento basada en la nube que pueda proxy de las solicitudes HTTP por esquemas de URL, reemplazando mi máquina Nginx?
Respuestas:
Puede usar AWS API Gateway ( documentación ).
API Gateway ahora admite la integración de HTTP Proxy para recursos de transferencia, por lo que no es necesario que describa su carga útil y los parámetros de consulta explícitamente (lo que se requería anteriormente).
fuente
Echa un vistazo a Kong .
Además de ser de código abierto, puede operarlo utilizando su API RESTful interna, y puede extenderlo con complementos personalizados .
fuente
Solo para agregar a la respuesta de @ EdwardSamuel:
Sí, existe, y el servicio de AWS adecuado para esto es Application Load Balancer .
Sin embargo, tengo mucha curiosidad si la respuesta de @ EdwardSamuel realmente funciona porque también estoy interesado en usar API Gateway para este propósito. Soy consciente de algunas limitaciones con API Gateway (límite de longitud de contenido, etc.) pero aún no estoy seguro de si estas limitaciones harán que sea inutilizable, por ejemplo, invertir el proxy en un blog de WordPress.
fuente