使用 AWS ELB 限制与实例的连接数量

YBa*_*hia 5 amazon-web-services amazon-elb

我们的服务使用 AWS classic ELB,并且我们的服务一次只能处理 x 个请求。如果请求数量大于 x,那么我们不想将这些请求路由到实例,也不想丢失这些请求。我们希望限制向 ELB 注册的实例的连接数量。是否有一些 ELB 设置来配置实例的最大连接数?

我能找到的另一个解决方案是使用 ELB 连接耗尽,但根据 ELB 文档[1],使用连接耗尽会在处理正在进行的请求后将实例标记为 OutofService。这是否意味着在处理正在进行的请求后,该实例将被终止并从 ELB 取消注册?我们不想终止和取消注册实例,我们只是想限制实例的连接数量。有什么解决办法吗?

[1 ] http://docs.aws.amazon.com/elasticloadbalancing/latest/classic/config-conn-drain.html

Chr*_*ite 4

ELB 更重要的是在为其注册的实例之间均匀分布流量。如果您有更多流量,您会抛出更多实例来处理它。这通常就是负载均衡器与弹性伸缩组匹配的原因。Auto Scaling 组将查看设置的约束,并根据该约束启动更多实例或将其拉下来(即您的流量开始减慢)。

连接耗尽更多的是为了从不良实例中提取流量,这样流量就不会丢失。不良实例意味着它们未通过运行状况检查,因为实例上的某些内容已损坏。ELB 本身不会终止实例,这是 Auto Scaling 组要做的另一部分(基本上终止坏实例并启动一个新实例来替换它)。ELB 所做的只是停止向其发送流量。