Вот у меня щас два варианта решения
1. Создаю кластер с 1 инстансом который крутится всегда и всегда готов начать выполнение задач сразу. Как только прилетает задача, этот одиночный инстанс начинает её считать и кластер масштабируется до 10+ инстансов. Они подключатся и начинают помогать.
2. Кластаров в ожидании нет. Как только прилетает задача, я создаю новый кластер и жду когда он поднимется и начнет считать. Если прилетает другая задача то под неё поднимается новый кластер. По завершению задачи этот конкретный кластер удаляется из системы с удалением инстансов.
Странные сценарии. Если возможен 2, то это означает что нагрузки может не быть совсем, значит возможно нет нужды думать о продажах вообще. Одна постоянно работающая EC2 машина может решить задачу.