Start Debugging
2020-11-18 Обновлено 2021-02-19 azureazure-functions Edit on GitHub

Azure Functions против WebJobs: что выбрать

Сравните Azure Functions и WebJobs: ключевые различия в масштабировании, ценообразовании, триггерах и в том, когда выбирать одно вместо другого.

Обе технологии относятся к категории code-first и ориентированы на разработчиков (в отличие от design-first сервисов рабочих процессов). Они позволяют оркестрировать и интегрировать различные бизнес-приложения в единый рабочий процесс и предоставляют больше контроля над производительностью вашего workflow, а также возможность писать собственный код в составе бизнес-процесса.

Azure WebJobs

WebJobs - это часть Azure App Service, которую можно использовать для автоматического запуска программы или скрипта. Существует два типа WebJob:

Для определения действий вашего WebJob можно писать код на нескольких разных языках. Например, можно скриптить WebJob с помощью Shell Script (Windows, PowerShell, Bash). Либо написать программу на PHP, Python, Node.js, JavaScript или .NET, а также на любом языке, поддерживаемом фреймворком.

Azure Functions

Azure Function во многом похожа на WebJob; основное различие в том, что вам совсем не нужно беспокоиться об инфраструктуре.

Это идеальный вариант для запуска небольших фрагментов кода в облаке. Azure будет автоматически масштабировать вашу функцию в ответ на нагрузку, а в consumption plan вы платите только за время, в течение которого ваш код выполняется.

Они могут запускаться по различным триггерам, например:

Различия

ВозможностьAzure WebJobsAzure Functions
Автоматическое масштабированиеНетДа
Разработка и тестирование в браузереНетДа
Оплата pay-per-useНетДа
Интеграция с Logic AppsНетДа
Пакетные менеджерыNuGet при использовании WebJobs SDKNuGet и NPM
Может быть частью приложения App ServiceДаНет
Обеспечивает плотный контроль над JobHostДаНет

Выводы

В целом Azure Functions гибче и проще в администрировании. Однако WebJobs - лучший выбор, когда:

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Назад