我正在将基础架构从linode(bleh)迁移到AWS(yay),并且遇到了一个有趣的场景。 我有2个节点在内部平衡器后面,这2个节点将运行多个服务(ntp,puppetmaster,rsyslog聚合等)。
监控多个端口的最佳做法是什么? 我是否必须为每个我想监视的端口启动一个负载平衡器? 现在我的负载均衡器设置为监视每个节点上的端口22,但显然可能会导致puppetmaster可能已经停止的情况,但负载均衡器仍然允许请求,因为端口22仍在响应。
这里最好的办法就是写一些类似xinetd的服务,检查各种组件的健康状况,并报告一个OK / NOT-OK响应。 ELB只支持每个ELB一个支票。
您也可以在一组服务器上指向多个ELB。 每增加一个ELB,你将花费大约15美元/月。 作为一个好处,如果你想把一个服务分离到一个单独的服务器上,它会使事情变得更简单。