我需要设计一个Web应用程序,并且在下面需要我的建议。 我已经决定使用应用程序负载平衡器,但是不确定是否应该将API网关作为应用程序的入口点,否则应用程序负载平衡器将用作入口点?
此外,我不确定入口点是否是应用程序负载平衡器,因为它位于私有vpc中,如何将公共Internet中的应用程序客户端连接到它?
请先说明一下在应用程序负载平衡器之前使用API网关的优势和必要性。
答案 0 :(得分:1)
我需要设计一个Web应用程序,并且在下面需要我的建议。我已决定使用应用程序负载平衡器,但是不确定是否应该将API网关作为应用程序的入口点,否则应用程序负载平衡器将用作入口点?
如果您只需要根据路径ALB将传入请求路由到您的后端就足够了。一般而言,ALB比APIGateway便宜。如果您需要某些服务功能(身份验证,限制,缓存等),则在不使用ApiGateway的情况下需要在后端支持它。
此外,我不确定入口点是否是应用程序负载平衡器,因为它在私有vpc中如何连接公共互联网中的应用程序客户端?
您是否意味着后端服务主机在私有VPC中运行?在这种情况下,ALB无法将请求直接转发到专用VPC内的主机。您可以选择以下两种方式之一:1)使用Apigateway在主机前面进行配置2)在ALB前面设置一组代理服务器,这些代理服务器会将请求转发到私有VPC内部的NLB。您的实际服务主机将位于NLB后面。