系统
我在AWS的EC2机器上部署了API。传入的HTTPS请求被传递到弹性负载均衡器。负载均衡器处理SSL,并将请求传递到Nginx服务器,该服务器根据请求URL将请求代理到特定服务器。
疼痛
Nginx机器需要大量维护工作,尤其是在更改服务器IP地址时。而且,基于URL的代理路由确实看起来像是负载均衡器的自然延续。具有基于Web或基于API的健全的接口来控制URL路由将是一个巨大的福音。
问题
是否有任何基于云的路由解决方案可以通过URL模式代理HTTP请求,从而代替Nginx机器?
我在AWS的EC2机器上部署了API。传入的HTTPS请求被传递到弹性负载均衡器。负载均衡器处理SSL,并将请求传递到Nginx服务器,该服务器根据请求URL将请求代理到特定服务器。
Nginx机器需要大量维护工作,尤其是在更改服务器IP地址时。而且,基于URL的代理路由确实看起来像是负载均衡器的自然延续。具有基于Web或基于API的健全的接口来控制URL路由将是一个巨大的福音。
是否有任何基于云的路由解决方案可以通过URL模式代理HTTP请求,从而代替Nginx机器?
Answers:
您可以使用AWS API Gateway(文档)。
API Gateway可帮助开发人员提供健壮,安全和可扩展的移动和Web应用程序后端。API Gateway使开发人员能够安全地将移动和Web应用程序连接到AWS Lambda上托管的业务逻辑,Amazon EC2上托管的API或AWS内外托管的其他可公开寻址的Web服务。借助API网关,开发人员可以为其后端服务创建和操作API,而无需开发和维护基础架构以处理授权和访问控制,流量管理,监视和分析,版本管理以及软件开发套件(SDK)生成。
只是添加到@EdwardSamuel的答案中:
是的,有,为此合适的AWS服务是Application Load Balancer。
但是,我真的很好奇@EdwardSamuel的答案是否真的有效,因为我也有兴趣为此目的使用API Gateway。我知道API网关的一些限制(内容长度限制等),但我不确定这些限制是否会使反向博客WordPress博客无法使用。