Назад | Перейти на главную страницу

Масштабирование AWS ECS с настраиваемым балансировщиком нагрузки

В настоящее время я использую AWS Elastic Container Service. Он работает с сервером HAProxy, действующим как наш балансировщик нагрузки, вместе с лямбда-выражением, который действует как механизм обнаружения служб для серверов. Наши серверы имеют настраиваемую метрику масштабирования, основанную на времени ожидания в очереди, когда эта метрика превышается, он добавляет еще один сервер к нашему балансировщику нагрузки HAProxy и развертывает новый контейнер на этом сервере. Масштабирование сервера работает нормально, моя проблема заключается в масштабировании контейнера.

Во время масштабирования контейнер первым пытается развернуться, и когда это происходит, он терпит неудачу, поскольку новый сервер недоступен. Когда сервер действительно доступен, контейнер может не пытаться масштабироваться в течение довольно длительного периода времени.

Ключевой вопрос: есть ли способ увеличить частоту попыток масштабирования контейнера, или есть что-то особенное, что нужно сделать, чтобы заставить контейнер продолжить попытки масштабирования после сбоя при использовании настраиваемого балансировщика нагрузки ?

Такое поведение я также замечаю, когда желаемый счетчик службы превышает текущий. Он не будет создавать новые контейнеры, если не произойдет какое-либо действие, которое приведет к его обновлению.

Я знаю, что при использовании балансировщика нагрузки приложений это работало без проблем.