Elastic Load Balancer转发请求到每个EC2实例

时间:2013-05-08 10:40:22

标签: amazon-web-services amazon-elb

AWS弹性负载均衡器是否可以将传入请求转发给其后面的每个ec2实例?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

而不是SQS,可以使用数据库来完成(大部分)相同的事情。 DB方法很好,因为它也可以为您提供可能(或可能不)重要的审计历史记录。