【发布时间】:2019-03-05 09:48:28
【问题描述】:
我在 ECS Fargate 上部署了一个容器作为服务。 容器应提供长 HTTP Websocket 连接并执行实时处理。在不同的用例中,每个连接的寿命从几分钟到几小时不等。
每个容器可以同时提供最多恒定数量的连接(例如最多 10 个连接),以便能够实时处理输入。
AWS 应用程序负载均衡器位于此服务的前面。 在常规的自动缩放规则中 - 容器数量可以通过监控 CPU 来扩展或缩小。 此应用程序负载均衡器对每个传入请求使用循环路由算法。
我的问题:
要求每个容器的连接数始终保持 HARD 限制,如何强制 ALB 不将新连接路由到没有可用连接槽的容器?
容器内的服务本身 - 它可以告诉 ALB 它已为新连接关闭吗?可能是通过特定的 HTTP 响应?
还有其他好的做法来处理这个要求吗?
【问题讨论】:
标签: amazon-web-services amazon-elb amazon-ecs