Я размещаю некоторые из своих функций Azure в плане службы приложений, чтобы эта функция могла взаимодействовать с виртуальной сетью (через точку-сайт). Большинство из этих функций основаны на таймере, что означает, что они будут запускаться в определенное время каждый месяц, дата, час и т. Д.
При просмотре метрик я заметил, что функциональные приложения запускаются во всех экземплярах моего плана обслуживания приложений. Я понимаю, почему это хороший выбор для функций, запускаемых по очереди или запускаемых по HTTP.
Как насчет функций, запускаемых по таймеру? Я просто хочу убедиться, что каждая функция выполняется по настроенному расписанию. Наличие 10 экземпляров хоста функции (в случае, когда в моем плане обслуживания приложений 10 экземпляров), похоже, пустая трата памяти, поскольку каждый хост функции использует не менее 30 МБ памяти (всего 300 МБ на 10 экземпляры).
Кто-нибудь получил некоторые рекомендации? Я знаю, что было бы более эффективно перенести их в функции, основанные на потреблении, но тогда у меня нет возможности подключиться к виртуальной сети.
Обновление: есть опция конфигурации с именем WEBSITE_MAX_DYNAMIC_APPLICATION_SCALE_OUT
, но она работает только в плане потребления.