В нашей компании есть много алгоритмов, которым нужно обрабатывать большие наборы данных. Время запуска этих алгоритмов варьируется от нескольких минут до часов. Их также необходимо запускать от случая к случаю от нескольких раз в неделю до одного раза в месяц. Мы хотели бы активировать эти алгоритмы с помощью такого события, как загрузка файла в хранилище BLOB-объектов Azure или вызов API.
Чтобы решить эту проблему, я начал изучать очередную обработку задач в Azure. Сначала я подумал, что функции Azure могут быть хорошим решением, потому что они оплачиваются по мере использования.Проблема в том, что они не предназначены для длительных операций. Поэтому я начал искать в другом месте. Я нашел две довольно хорошие альтернативы, а именно Azure WebJobs или Jobs в Azure Kubernetes Services. Проблема с ними обоими заключается в том, что им по-прежнему нужен активный сервер, даже если на них ничего не работает. Это может быть довольно дорого для задач, которые нужно запускать только один раз в месяц.
Мой вопрос таков: существует ли решение в Azure для размещения длительных заданий без необходимости использования выделенного сервера, работающего круглосуточно и без выходных?