Как включить "всегда включено" для функции Azure?
У меня есть функция App с 3 функциями, одна из них таймер срабатывает каждые 2 минуты. Я заметил, что через некоторое время функция перестает запускаться, но перезапускается, когда я иду на портал.
Как я понимаю, причина в том, что по умолчанию всегда выключен. Однако, когда я иду в Настройки Приложения / Общие настройки, я не могу активировать состояние "ВКЛ", которое выделено серым цветом. Я могу снять флажок "выкл" , который, похоже, не прилипает или не активируется "На."
я упускаю что-то очевидное? Всегда - на решение моей проблемы, или есть что-то еще, что я должен сделать?
Примечание: функции написаны на F#; я сомневаюсь, что это имеет значение, но я думал, что упомяну об этом на всякий случай.
2 ответов
этот ответ применяется ко всем сценариям функций Azure, за исключением тех, которые запускаются http-запросом.
есть 3 случая посмотреть:
- у вас есть функция приложение работает в Бесплатный / Общий План Службы Приложений: всегда включено недоступно, и эти сценарии просто не поддерживаются.
- у вас есть функция приложение работает в Базовый/Стандартный / Премиум План Обслуживания Приложений: всегда доступен и можно включить. Фактически он включен по умолчанию, и вы получите предупреждение в интерфейсе функций, если вы его выключите.
- у вас есть приложение функции с помощью План Потребления: нет необходимости всегда, поскольку система заботится о пробуждении ваших функций, когда им нужно запустить. Это рекомендуемый подход для большинства пользователей.
функции Azure управляются вместе службой приложений Azure, которая всегда ограничивает режимы Basic или выше (нет бесплатно или совместно)
в основном или стандартном режиме, вы можете включить всегда, чтобы держать приложение загружено все время.