【问题标题】:Load balancers for a decoupled web application on AWSAWS 上解耦 Web 应用程序的负载均衡器
【发布时间】:2022-01-30 16:28:53
【问题描述】:

我对 AWS 中的负载均衡器并不完全熟悉。因此,我们的想法是设置一个具有公共子网和私有子网的 VPC。前端的实例和 ASG 将位于公共子网中,而后端的实例和 ASG 将位于私有子网中。我的问题是我应该在前端和后端之间放置哪个负载均衡器,它应该放在公共子网还是私有子网中?

感谢任何帮助。

【问题讨论】:

  • 如果您有 alb,则不需要公共子网中的任何实例。相反,Alb 会在那里。
  • 前端正在托管一个 React 应用程序。我应该把它移到私有子网吗?

标签: amazon-web-services amazon-ec2 amazon-vpc autoscaling aws-load-balancer


【解决方案1】:

您好,我建议您将 S3 + CloudFront 用于您的网站,如果它的反应应用程序(html、JS...)您可以通过 S3 + Cloudfront 获得很多收益,从而获得高水平的无服务网络托管可扩展性和安全性也!!!

关于后端部分,最佳做法是在您的公共子网中放置一个 ELB,将流量 api 重定向到您的后端到您的 私有子网中的目标组 ASG。

您可以将证书 https ACM 添加到您的 Alb 以执行传输安全性。 并且来自 ALB 和实例 ASG 的流量位于 http(端口 80)中

最后,查询将来自客户端设备,该设备将从 cloudfront/S3 获取应用程序并在公共中执行对 ELB 的调用,然后重定向到私有子网中的实例。

【讨论】:

  • s3+cloudfront 组合是否支持动态网站?因为记得在某处阅读它只支持静态网站。关于 ELB,具体是哪一个,例如 ALB、NLB 或任何其他类型
  • 是的,它支持静态网站托管,如 Angular、React js 应用程序,在我的项目中,我将它们托管在 s3 中,而不是使用 nginx 的 EC2 ... 对于 ELB,您可以使用 ALB,它是第 7 层负载均衡器,您可以按照路径重定向路由......
猜你喜欢
  • 2018-02-26
  • 1970-01-01
  • 2019-02-09
  • 2017-09-27
  • 2022-06-23
  • 2012-01-11
  • 2018-10-14
  • 2019-06-22
  • 2018-02-21
相关资源
最近更新 更多