我们希望将博客平台分离到一个单独的ec2服务器(在Nginx中),以获得更好的性能和可伸缩性。
设想情况是:
在这种情况下,请帮助使用什么是最好的选择:
另外,是否有可能在不同的AWS区域拥有负载均衡器或路由机制?我们目前托管在AWS中。
发布于 2021-04-24 15:32:22
您必须在EC2服务器上设置它,并自己管理所有内容。您将负责对此进行正确的缩放,以处理它获得的所有通信量。您将负责将其部署到多个可用性区域,以提供高可用性。您将负责在操作系统上安装所有安全更新。
亚马逊将自动扩大这一范围,以处理任何数量的流量。Amazon将处理底层系统的所有安全补丁。Amazon为ALBs提供免费的SSL证书。Amazon将在多个可用性区域自动部署此服务,以提供高可用性。
我认为AWS全球加速器也会在这里工作,但您必须权衡和ALB之间的差异,以决定哪一个适合您的用例和预算是最好的。
您也可以考虑将CDN放在所有事物的前面,比如CloudFront或Cloudflare。
另外,是否有可能在不同的AWS区域拥有负载均衡器或路由机制?
AWS全球加速器将是需要考虑的事情,如果负载平衡在不同的地区是一个关注的问题。考虑到你提供的细节,我不知道你为什么要这样做。
也许你真正需要的是一个CDN在你的网站前,有或没有ALB。
发布于 2021-04-24 16:00:19
设想情况是: 网络请求(www.example.com) ->负载均衡器/路由->当前EC2服务器博客请求(www.example.com/blog) ->负载均衡器/路由->新的Blog独立EC2服务器
在我看来,您可以使用ALB deployed in multi AZ实现高可用性,原因如下:
SNI的东西(它允许为多个域处理单个alb后面的多个证书),所以您所需要做的就是设置单个https侦听器并上传证书https://aws.amazon.com/blogs/aws/new-application-load-balancer-sni/。我已经在[类似的]上回答了,这也可能对你有帮助
发布于 2022-06-09 23:06:30
这是我的意见,就这样吧。我相信很多人不会同意的。
如果您的项目是小的或个人的,您可以使用HAProxy (如果您获得一个t3a作为spot实例的话,可以使用便宜的t3a或更低的t3a),或者如果您将其放置在您的另一个EC2中,则可以免费使用EC2。
如果您的项目不是个人的或不小的,请使用ALB (昂贵但更简单,更好地集成到其他AWS的东西)。
HAProxy可以处理大量的连接,但是您必须自己做更多的事情。ALB还可以处理大量的连接,AWS将完成大部分工作。
我认为HAProxy更适合于个人/小型项目,因为如果你的项目没有增长,那么你就不用碰HAProxy了。它是设置和忘记相同的ALB,但成本较低。您通常不会在意个人项目中的可用性区域或灾难容忍度,因此HAProxy应该很容易配置。
另一个考虑因素: AWS在ALB上提供了一个免费的层,所以如果您的项目运行时间少于一年,那么ALB是可行的。
如果你正在学习,那么ALB应该被考虑,因为真正的客户通常喜欢在各个方面坚持AWS,而HAProxy是你的要求,也是你的风险(仅仅是为了降低公司的成本,因为公司通常为你的薪水付出更多,所以不值得冒险)。
https://stackoverflow.com/questions/67244375
复制相似问题