我在AWS上的EC2机器上部署了一个API。 传入的HTTPS请求被传递给一个弹性负载均衡器 。 负载平衡器处理SSL,并将请求传递给Nginx服务器,Nginx服务器根据请求URL将请求代理到特定服务器。
Nginx机器需要大量的维护工作,特别是当服务器IP地址改变的时候。 而且,基于URL的代理路由确实看起来像负载均衡器的自然延续。 有一个理智的基于Web的或基于API的界面来控制URL路由将是一个巨大的福音。
是否有任何基于云的路由解决scheme可以通过URL模式代理HTTP请求,取代我的Nginx机器?
您可以使用AWS API网关 ( 文档 )。
API网关可帮助开发人员提供强大,安全和可扩展的移动和Web应用程序后端。 API Gateway允许开发人员将移动和Web应用程序安全地连接到托pipe在AWS Lambda上的业务逻辑 ,托pipe在Amazon EC2上的API或AWS内部或外部托pipe的其他可公开寻址的Web服务 。 利用API网关,开发人员可以为其后端服务创build和操作API,而无需开发和维护基础架构来处理授权和访问控制,stream量pipe理,监视和分析,版本pipe理和软件开发工具包(SDK)生成。
API Gateway 现在支持传递资源的HTTP代理集成 ,所以您不需要明确描述您的有效负载和查询参数(以前需要)。
看看孔 。
除了开放源码之外,您可以使用其内部的RESTful API来操作它,并且可以使用自定义插件来扩展它。