API网关位于应用程序负载均衡器的前面吗?

时间:2018-10-17 12:08:18

标签: web-applications microservices aws-api-gateway aws-cli aws-load-balancer

我需要设计一个Web应用程序,并且在下面需要我的建议。 我已经决定使用应用程序负载平衡器,但是不确定是否应该将API网关作为应用程序的入口点,否则应用程序负载平衡器将用作入口点?

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

请先说明一下在应用程序负载平衡器之前使用API​​网关的优势和必要性。

1 个答案:

答案 0 :(得分:1)

我需要设计一个Web应用程序,并且在下面需要我的建议。我已决定使用应用程序负载平衡器,但是不确定是否应该将API网关作为应用程序的入口点,否则应用程序负载平衡器将用作入口点?

如果您只需要根据路径ALB将传入请求路由到您的后端就足够了。一般而言,ALB比APIGateway便宜。如果您需要某些服务功能(身份验证,限制,缓存等),则在不使用ApiGateway的情况下需要在后端支持它。

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

您是否意味着后端服务主机在私有VPC中运行?在这种情况下,ALB无法将请求直接转发到专用VPC内的主机。您可以选择以下两种方式之一:1)使用Apigateway在主机前面进行配置2)在ALB前面设置一组代理服务器,这些代理服务器会将请求转发到私有VPC内部的NLB。您的实际服务主机将位于NLB后面。