系统

系统

在此处输入图片描述

系统

我在 AWS 的 EC2 机器上部署了一个 API。传入的 HTTPS 请求被传递到弹性负载均衡器。负载均衡器处理 SSL,并将请求传递给 Nginx 服务器,该服务器根据请求 URL 将请求代理到特定的服务器。

疼痛

Nginx 机器需要大量维护工作,尤其是在服务器 IP 地址更改时。此外,基于 URL 的代理路由确实看起来像是负载均衡器的自然延续。拥有一个基于 Web 或 API 的合理界面来控制 URL 路由将是一个巨大的福音。

问题

是否有任何基于云的路由解决方案可以通过 URL 模式代理 HTTP 请求,从而取代我的 Nginx 机器?

答案1

您可以使用AWS API 网关文档)。

API Gateway 可帮助开发人员提供强大、安全且可扩展的移动和 Web 应用程序后端。API Gateway 允许开发人员安全地将移动和 Web 应用程序连接到业务逻辑主办AWS Lambda、托管在 Amazon EC2 上的 API,或托管在 AWS 内部或外部的其他可公开寻址的 Web 服务. 通过 API Gateway,开发人员可以为其后端服务创建和操作 API,而无需开发和维护基础设施来处理授权和访问控制、流量管理、监控和分析、版本管理和软件开发工具包 (SDK) 生成。

API 网关现在支持 HTTP 代理集成对于传递资源,因此您不需要明确描述您的有效负载和查询参数(这是以前所必需的)。

答案2

看一眼香港

除了开源之外,您还可以使用其内部 RESTful API 对其进行操作,还可以使用自定义插件

答案3

只需补充@EdwardSamuel 的回答:

是的,有,适合此目的的 AWS 服务是应用程序负载均衡器

然而,我真的很好奇@EdwardSamuel 的答案是否真的有效,因为我也对使用 API Gateway 来实现此目的感兴趣。我知道 API Gateway 有一些限制(内容长度限制等),但我还不确定这些限制是否会使其无法用于反向代理 WordPress 博客。

答案4

CloudFront 提供配置反向代理功能的能力

相关内容