Как правильно уменьшать размер Auto Scaling Group в AWS?
Всем привет!
У меня такая ситуация. Есть Auto Scaling Group, размер которой формируется в зависимости от количества сообщений в определенной очереди. Написать правило для увеличения этой группы не составляет труда - видим накопившиеся сообщения в течение последних N минут, увеличиваем на M инстансов.
Дальше я начал думать как же инстансы правильно отстреливать. Казалось бы тоже все просто - размер очереди какое-то время держится меньше порогового значения, значит все хорошо и инстансы нам не нужны. Но беда вот в чем: когда инстанс берет задание из очереди, он его обрабатывает и эта обработка может занять достаточно длительное время. Само собой нужно мониторить активности каждого инстанса, но как я понимаю мониторится вся группа в целом и при срабатывании какого-то правила (скажем, нет загрузки CPU) отстрелится рандомный инстанс. Подскажите пожалуйста как лучше сделать или исправьте, если вдруг я не прав.