Поделиться через


Выделенные планы размещения для Azure Functions

В этой статье описывается размещение функционального приложения с выделенными ресурсами в плане службы приложений, включая Среду службы приложений (ASE). Другие варианты размещения см. в статье плана размещения.

План службы приложений определяет набор выделенных вычислительных ресурсов для работы приложения. Эти выделенные вычислительные ресурсы аналогичны ферме серверов в обычном размещении. Одно или несколько приложений-функций можно настроить для запуска на тех же вычислительных ресурсах (план службы приложений), что и другие приложения службы приложений, такие как веб-приложения. Выделенные планы службы приложений, поддерживаемые для размещения приложений-функций, включают номера SKU "базовый", "стандартный", "премиум" и "изолированный". Дополнительные сведения о том, как работает план службы приложений, см. в подробном обзоре планов Azure App Service.

Внимание

Azure функции не поддерживают планы службы приложений уровня "Бесплатный" и "Общий уровень". Для варианта с более низкими затратами, в котором выполняются функции, следует вместо этого рассмотреть план потребления или план потребления Flex, где выставляются счета на основе выполнения функций.

Рассмотрите план службы приложений в следующих ситуациях.

  • У вас есть неиспользуемые виртуальные машины, в которых уже запущены другие экземпляры служб приложений.
  • Вы хотите предоставить пользовательский образ для выполнения ваших функций.

Выставление счетов

Вы платите за приложения-функции в плане службы приложений, как и за другие ресурсы службы приложений. Это отличается от плана Azure Functions Потребление или Премиум плана, у которых имеются компоненты затрат, основанные на потреблении. Плата взимается только за тарифный план, независимо от количества исполняемых в нем приложений-функций или веб-приложений. Дополнительные сведения см. на странице цен на службу приложений.

Всегда включено

При запуске приложения в плане службы приложений необходимо включить параметр Always on , чтобы приложение-функция выполнялось правильно. В плане службы приложений среда выполнения Функций становится неактивной после нескольких минут бездействия. Параметр Always on доступен только в плане службы приложений. В других планах платформа автоматически активирует функциональные приложения. Если вы решили не включить Always on, можно повторно активировать неактивное приложение следующим образом:

  • Отправьте запрос в конечную точку триггера HTTP или любую другую конечную точку приложения. Даже ошибочный запрос должен активировать ваше приложение.
  • Откройте приложение на портале Azure.

Даже при включении Always On время ожидания выполнения отдельных функций управляется functionTimeout параметром в файле проекта host.json .

Масштабирование

С помощью плана службы приложений вы можете выполнить горизонтальное увеличение масштаба вручную, добавив дополнительные экземпляры виртуальных машин. Можно также включить автомасштабирование, хотя оно будет выполняться медленнее, чем эластичное масштабирование в плане "Премиум". Дополнительные сведения см. в статье Масштабирование числа экземпляров вручную или автоматически. Вы можете также увеличивать масштаб, используя разные планы службы приложений. Дополнительные сведения см. в разделе Масштабирование приложения в Azure.

Примечание.

При запуске функций JavaScript (Node.js) в плане службы приложений нужно выбрать план с меньшим количеством виртуальных ЦП. Дополнительные сведения см. в разделе "Выбор планов службы приложений с одним ядром".

Среда службы приложений

Запуск в App Service Environment (ASE) позволяет полностью изолировать функции и использовать более высокое количество экземпляров, чем план службы приложений. Сведения о начале работы см. в разделе "Общие сведения о средах службы приложений".

Если вы просто хотите запустить приложение-функцию в виртуальной сети, это можно сделать с помощью плана Premium. Дополнительные сведения см. в статье Настройка доступа к частным сайтам в Azure Functions.

Следующие шаги