Я запускаю процесс Java внутри контейнеров ecs fargate и настроил автоматическое масштабирование для масштабирования, когда использование памяти превышает 60%, и соответственно масштабирования. Эта настройка работает нормально, но я не могу выяснить критерии, на основе которых ecs определяет, какие задачи следует отключить в рамках событий масштабирования, т.е. как он различает разные задачи и выбирает одну для завершения? Проверяет ли он, есть ли какие-либо активные запросы по задачам или нет, а затем, если таких задач несколько, то выбирает случайным образом?
Об этом есть многолетняя открытая тема на github:
Из вопроса и комментариев к нему можно сделать следующие выводы:
Does it check if there any active requests on the tasks
Нет.
if there are multiple such tasks then picks randomly ?
Это случайно.
В балансировщике нагрузки есть концепция слива соединения. Вы можете исследовать это.