使用自定义负载均衡器进行 AWS ECS 扩展

使用自定义负载均衡器进行 AWS ECS 扩展

我目前正在使用 AWS Elastic Container Service。它与充当负载均衡器的 HAProxy 服务器一起运行,同时还运行充当服务器服务发现机制的 lambda。我们的服务器具有基于队列时间的自定义扩展指标,当超过此指标时,它会将另一台服务器添加到我们的 HAProxy 负载均衡器并向该服务器部署新容器。服务器扩展工作正常,我的问题在于容器扩展。

在扩展过程中,容器首先尝试启动,但启动后会失败,因为新服务器不可用。一旦服务器可用,容器可能在相当长的一段时间内不会尝试扩展。

关键问题:有没有什么方法可以增加它尝试扩大容器的频率,或者在使用自定义负载均衡器发生故障后,是否需要做一些特殊的事情来强制容器继续尝试扩大容器?

当服务的期望数量大于当前数量时,我也注意到了这种行为。它不会创建新的容器,除非发生导致其更新的某些活动。

我知道当使用应用程序负载平衡器时,这一切都没有问题。

相关内容