Как включить функцию" всегда включено " для Azure?


У меня есть функциональное приложение с 3 функциями, одна из которых запускается по таймеру каждые 2 минуты. Я заметил, что через некоторое время функция перестает срабатывать, но перезапускается, когда я иду к порталу.

Как я понимаю, причина в том, что по умолчанию "всегда включено" выключено. Однако, когда я захожу в Настройки Приложения / Общие настройки, я не могу активировать состояние "Включено", которое является серым. Я могу снять галочку "выкл", которая, кажется, не прилипает и не активируется "На".

Введите описание изображения здесь

Я упускаю что-то очевидное? Всегда ли-на решение моей проблемы, или есть что-то еще, что я должен сделать?

Примечание: функции написаны в F#; я сомневаюсь, что это имеет значение, но я подумал, что упомяну об этом на всякий случай.

2 13

2 ответа:

Этот ответ применим ко всем сценариям функций Azure, за исключением тех, которые запускаются http-запросом.

Есть 3 случая, чтобы посмотреть на:

  1. у вас есть функциональное приложение, работающее вбесплатном/общем плане обслуживания приложений : всегда включено недоступно, и эти сценарии просто не поддерживаются.
  2. у вас есть функциональное приложение, работающее в базовом/стандартном/премиум-плане обслуживания приложений: всегда включено доступно и может быть включено. На самом деле это происходит по по умолчанию, и вы получите предупреждение в интерфейсе функций, если вы его выключите.
  3. У вас есть функциональное приложение, использующее план потребления : нет необходимости всегда включаться, поскольку система заботится о пробуждении ваших функций всякий раз, когда им нужно запустить. Это рекомендуемый подход для большинства пользователей.

Функции Azure управляются совместно службой приложений Azure, которая всегда ограничивает режимы, которые являются базовыми или выше (нет свободных или общих)

В базовом или стандартном режиме вы можете включить Always On, чтобы приложение было загружено все время.