2013-05-08 90 views
0

AWS弹性负载均衡器是否可能将传入请求转发到其后的每个ec2实例?Elastic Load Balancer转发请求到每个EC2实例

+0

AWS负载平衡器将分配跨越实例的流量。你期待什么? – mbdvg 2013-05-08 11:20:42

+0

负载平衡器“平衡”EC2实例中的流量。你试图做的是不平衡。如果我理解正确,则希望将请求转发给每个节点。不,ELB不可能。 – Viccari 2013-05-08 11:39:20

+0

我想要一个web API,我将用它来改变一个ec2节点的状态(精确地记录在系统中)。这应该到达每个ec2节点,这一点很重要。 – 2013-05-08 12:39:40

回答

2

你可以用几种方法完成它,答案可能很长,但我的第一个建议是启动另一个运行的EC2实例,例如Apache Zookeeper。每个其他节点(您需要“通知”的节点)将运行一个Zookeeper客户端,这种客户端是订阅“日志已更改”的事件。无论何时需要更改日志级别,您都可以(手动或自动)在Zookeeper节点中触发“日志已更改”事件。 Zookeper项目页面中有很多示例,用例和代码示例可帮助您入门。

我之所以推荐Zookeeper是因为它可以作为未来节点的中心配置点(不仅是日志级别)。

0

对于“命令和控制”类型的事件,您可能需要不同的机制。

你可以采用“每个服务器的SQS队列”方法,并且无论哪个服务器获取Web请求都会将其推送到每个服务器的队列中。服务器定期轮询其队列以进行C操作。这为您提供了有保证的交付语义,这对于C操作非常重要。

除了SQS,还可以使用数据库来完成(大部分)相同的事情。数据库方法很好,因为它也可以给你审核历史,可能(或可能不)重要。

相关问题