6

我需要设计一个网络应用程序并需要我对基础设施提出建议。我已决定使用应用程序负载均衡器,但不确定是否应该将 API 网关用作应用程序的入口点,或者应用程序负载均衡器将用作入口点?

另外,我不确定入口点是否是应用程序负载均衡器,因为它位于私有 vpc 中,如何将公共互联网中的应用程序客户端连接到它?

如果是这样,请说明在应用程序负载均衡器前使用 API 网关的优势和必要性。

4

1 回答 1

3

我需要设计一个网络应用程序并需要我对基础设施提出建议。我已决定使用应用程序负载均衡器,但不确定是否应该将 API 网关作为应用程序的入口点,或者应用程序负载均衡器将用作入口点?

如果您只需要根据路径将传入请求路由到您的后端,ALB 对您来说就足够了。ALB 通常比 APIGateway 便宜。如果您需要某些服务功能(身份验证、节流、缓存等),如果您不使用 ApiGateway,则需要在后端支持它。

另外,我不确定入口点是否是应用程序负载均衡器,因为它位于私有 vpc 中,如何将公共互联网中的应用程序客户端连接到它?

您的意思是您的后端服务主机在私有 VPC 中运行?如果是这种情况,ALB 无法直接将请求转发到私有 VPC 内的主机。您可以选择 1) 使用 Apigateway 将主机置于前端 2) 拥有一组由 ALB 前端的代理服务器,它将请求转发到私有 VPC 内的 NLB。您的实际服务主机将落后于 NLB。

于 2018-10-18T05:03:00.463 回答