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

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

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

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

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

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

Ответ 1

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

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

  • У вас есть приложение-функция, работающее в Free/Shared App Service Plan: Always On недоступно, и эти сценарии просто не поддерживаются.
  • У вас есть приложение-функция, работающее в Базовом/Стандартном/Премиальном плане обслуживания приложений. Всегда включено и доступно. Фактически он включен по умолчанию, и вы получите предупреждение в интерфейсе функций, если отключите его.
  • У вас есть приложение-функция с использованием Плана потребления: вам не нужно всегда включать, когда система заботится о том, чтобы пробуждать ваши функции, когда им нужно запускать. Это рекомендуемый подход для большинства пользователей.

Ответ 2

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

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