AWS VPC ELB与自定义负载平衡

所以我想知道这是不是一个好主意。 我有一个公有和私有子网的Amazon AWS VPC设置。 所以我都准备好了互联网网关和NAT。 我将在私有子网中设置所有的Web服务器(Apache2 isntances)和DB服务器,并使用Load Balancer / Reverse Proxy来提取请求并将其发送到服务器的私有子网群集中。 那么我的问题是,亚马逊ELB是一个很好的使用这些,还是更好地设置我自己的自定义实例来处理公共请求,并通过使用nginx或英镑的NAT运行它们?

我喜欢第二个选项,只是为了让我可以login并检查一个实例。 以及利用caching和fail2ban ddos​​预防,以及可能使用失败保险箱来redirectstream量。 但是我没有ELB的经验,所以我想我会问你的意见。

另外,如果你们也有这个意见,那么使用第二个选项,我只能有一个公共IP地址,并能够通过端口号将SSH连接路由到相应的实例?

提前致谢!

很难回答哪个更适合你,ELB或者自己的解决scheme。

像许多亚马逊公司的服务一样,ELB只是一个托pipe服务,它不需要安装和维护自己的ELB。 这可能是非常有吸引力的,特别是如果你没有时间或资源来完成你自己。

在幕后的亚马逊ELB的背后是一个或多个EC2(configuration为负载平衡器),可以自动扩展以处理任何数量的stream量(虽然说比例,它更像是一个线性规模,突发stream量需要预先加热负载均衡器通过支持票)。

ELB现在在VPC工作了几年:

http://aws.typepad.com/aws/2011/11/new-aws-elastic-load-balancing-inside-of-a-virtual-private-cloud.html

虚拟私有云(VPC)中现在提供了stream行的AWS Elastic Load Balancingfunction。 可以从AWSpipe理控制台,命令行或通过Elastic Load Balancing APIconfigurationSSL终止,运行状况检查,粘性会话和CloudWatch监控等function。

如果您热衷于访问负载均衡器的内部工作,并想要做到超越标准负载平衡,那么您别无select,只能推出自己的负载均衡器。

我个人喜欢让负载均衡器为我pipe理的想法。 这很容易设置,所以你可以自己testing,看看它是否满足您的需求。