¿Existe una solución de proxy inverso basada en la nube en AWS?

34

ingrese la descripción de la imagen aquí

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?

Adam Matan
fuente
¿Está utilizando una herramienta de gestión de configuración?
user9517 es compatible con GoFundMonica el
Sí, yo uso ansible.
Adam Matan
Si necesita múltiples servicios de alojamiento (por ejemplo, no desea estar encerrado solo en AWS), puede probar routepath.app
emptyflash

Respuestas:

26

Puede usar AWS API Gateway ( documentación ).

API Gateway ayuda a los desarrolladores a ofrecer back-end de aplicaciones móviles y web robustas, seguras y escalables. API Gateway permite a los desarrolladores conectar de forma segura aplicaciones móviles y web a la lógica empresarial alojada en AWS Lambda, API alojadas en Amazon EC2 u otros servicios web de acceso público alojados dentro o fuera de AWS . Con API Gateway, los desarrolladores pueden crear y operar API para sus servicios de back-end sin desarrollar y mantener la infraestructura para manejar la autorización y el control de acceso, gestión de tráfico, monitoreo y análisis, gestión de versiones y generación de kit de desarrollo de software (SDK).

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).

Edward Samuel
fuente
¡Gracias! Esto parece ser una característica relativamente nueva, así que estoy un poco menos avergonzado de no haberlo sabido. techcrunch.com/2015/07/09/aws-announces-new-api-gateway-service
Adam Matan
6

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 .

marca
fuente
1

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.

Hendy Irawan
fuente