O sistema
Eu tenho uma API implantada em máquinas EC2 na AWS. Solicitações HTTPS de entrada são passadas para um balanceador de carga elástico . O balanceador de carga lida com o SSL e passa a solicitação para um servidor Nginx, que envia as solicitações para servidores específicos de acordo com a URL da solicitação.
A dor
As máquinas Nginx exigem muito trabalho de manutenção, especialmente quando os endereços IP dos servidores são alterados. Além disso, o roteamento de proxy baseado em URL realmente parece uma continuação natural de um balanceador de carga. Ter uma interface sã baseada na Web ou baseada na API para controlar o roteamento de URL seria um benefício tremendo.
A questão
Existe alguma solução de roteamento baseada em nuvem que possa proxy solicitações HTTP por esquemas de URL, substituindo minha máquina Nginx?
Respostas:
Você pode usar o AWS API Gateway ( documentação ).
O API Gateway agora oferece suporte à integração do Proxy HTTP para recursos de passagem, para que você não precise descrever explicitamente a carga útil e os parâmetros de consulta (o que era necessário anteriormente).
fonte
Dê uma olhada em Kong .
Além de ser de código aberto, você pode operá-lo usando sua API RESTful interna e pode estendê-lo com plug-ins personalizados .
fonte
Apenas para adicionar à resposta de @ EdwardSamuel:
Sim, existe e o serviço adequado da AWS para isso é o Application Load Balancer .
No entanto, estou muito curioso se a resposta do @ EdwardSamuel realmente funciona, porque também estou interessado em usar o API Gateway para esse fim. Estou ciente de algumas limitações do API Gateway (limite de tamanho do conteúdo etc.), mas ainda não tenho certeza se essas limitações tornarão inutilizável, por exemplo, reverter o proxy de um blog do WordPress.
fonte