Наши фоновые работники Sidekiq работают на ECS и автомасштабах, основываясь на задержке очереди, которая прекрасно работает.
Но так как у нас есть некоторые задачи, которые выполняются в течение длительного времени (до часа), мы хотим предотвратить их выполнение в середине. Вот почему мы сокращаемся только тогда, когда задачи вообще не обрабатываются.
Но этот очень консервативный подход означает, что мы масштабируемся очень медленно. Есть ли способ контролировать, какая задача завершается или даже лучше, какая задача не завершается?
EC2 позволяет мне защитить экземпляры от масштабирования, есть ли что-то подобное для ECS? Если это так, мы могли бы динамически защитить задачи, которые в данный момент выполняют задачи.