Недавно я заметил, что функции Azure приобрели тайм-аут в 5 минут на динамическом уровне цен где-то вдоль временной шкалы. Поскольку я был занят другими делами, это летело под моим радаром, пока я не заметил, что некоторые длительные функции не завершаются.
Итак, я пошел копать и узнал, что есть два уровня цен - динамический и основанный на приложении сервис. Сайт немного расплывчатый в целом концепции, но, как я понимаю, так оно и есть:
Динамический: взимается за время использования и выделение памяти пользователем. 5-минутный тайм-аут (так бесполезно для однократных длительных операций).
Служба приложений: либо базовая, либо стандартная виртуальная машина уровня, работающая полный рабочий день, ожидающая триггеров. Нет таймаута, чтобы говорить.
Теперь первое разочаровывает меня, поскольку я видел функции как решение для моих заданий, которые нужно уволить один или два раза в год, но затем занять один или два дня (полная резервная копия и упаковка данных для экспорта).
Второй меня смущает - значит ли это, что функция без гражданства теперь работает как веб-приложение, и мне нужно платить за нее как таковую? Если это так, вся концепция функций теперь бесполезна для моих целей, если только я не реализую процессор Cell, не запуская 80000 экземпляров функций при срабатывании, чтобы выполнить работу вовремя. Если это даже возможно.
Может ли кто-нибудь объяснить модель, стоящую за ценой функций, и какое лучшее решение для моей проблемы было бы?
Спасибо.