使用aws堆栈的多个app服务器配置nginx Web服务器

时间:2012-09-03 07:28:47

标签: nginx amazon-ec2 amazon-web-services webserver

我是DevOps的人,目前我在ubuntu ec2上运行我的Ruby on Rails应用程序,其中应用程序和Web服务器驻留在同一个框中,但我们使用的是mysql RDS集群。由于网站流量增加,我可以看到很多峰值。所以我打算改变系统。我想将web服务器nginx放在一个单独的实例中,并将Web应用程序放在一个单独的实例中。但是这需要一个负载平衡器,它应该驻留在nginx框中,但是一旦流量上升,nginx实例就可以配置为自动缩放。 app服务器实例怎么样?它可以配置为自动缩放,但需要将自身附加到Web服务器,Web服务器需要发现创建的新应用服务器。怎么能实现这个?请帮助我完成这项工作。

1 个答案:

答案 0 :(得分:1)

当您使用单个Web服务器时,在另一个实例上转换为使用nginx作为静态Web服务器和另一个后端Web服务器的代理确实很有意义,并且可以提高性能。

但是我不确定你是否真的需要自动缩放。如果您想对快速流量峰值做出反应,那么自动调节通常是有意义的。如果您或多或少的连续工作负载可能会随着时间的推移而增加,那么在nginx配置中手动启动并添加另一个后端服务器会更容易。如果这对您不起作用,您仍然可以查看Amazon's Elastic Loadbalancers和之后的Autoscaling。