Amazon AWS从表示层到应用层的路由

时间:2014-02-22 20:32:32

标签: amazon-web-services amazon-ec2 load-balancing

我有以下场景,其中一个Amazon EC2服务器集群在表示层上工作,这些服务器通过Amazon Elastic负载均衡器将请求传递给其他EC2服务器集群(业务层)。

新要求是:业务层的服务器将负责某些任务而不是所有任务,例如类型1的服务器将处理类型1,2,3的请求。类型2的服务器将为类型4,5,6的请求提供服务。等等。

在Amazon AWS中实现此逻辑的最佳方式是什么?我是否需要针对每种类型的Elastic负载均衡器,我可以将路由逻辑放在一个负载均衡器中,还是我必须做其他事情?

谢谢

2 个答案:

答案 0 :(得分:0)

ELB不允许您检查您的流量。要么创建多个ELB,要么使用像nginx + haproxy这样的东西自己处理它。

答案 1 :(得分:0)

最好是使用不同的群集来实现不同的功能。

每个群集都有不同的端点URL,因此您可以从表示层到达所需的端点。

在某些类型的作业中(主要是长时间运行),您必须使用SQS并从表示层发布消息。然后,群集可以选择他们感兴趣的作业并执行。您可以通过发布不同的SQS消息来分隔不同的作业。

当您设置这些基于任务的群集时,可以轻松地将它们作为自动缩放群集进行管理 - 经济高效且易于扩展(根据需要增加1对)阅读更多内容:http://aws.amazon.com/autoscaling/