Azure Webjobs vs Azure Функции: как выбрать
Я создал несколькоAzure Webjobs которые используют триггеры, и я только что узнал оФункции Azure.
Из того, что я понимаю, кажется, что функции Azure частично совпадают с функциями веб-заданий Azure, и мне сложно понять, когда выбирать между функцией и веб-заданием:
В отличие от Webjobs, функции могут запускаться только потому, что они не предназначены для запуска непрерывного процесса (но вы можете написать код для создания непрерывной функции).
Вы можете писать веб-задания и функции на многих языках (C #, node.js, python ...), но вы можете написать свою функцию на портале Azure, чтобы было проще и быстрее разрабатывать тестирование и развертывание функции.
Веб-задания выполняются как фоновые процессы в контексте веб-приложения службы приложений, приложения API или мобильного приложения, тогда как функции выполняются с использованием плана обслуживания классического / динамического приложения.
Что касается масштабирования, функции, кажется, предоставляют больше возможностей, так как вы можете использовать динамический план обслуживания приложения и вы можете масштабировать одну функцию, тогда как для веб-задания вам нужно масштабировать все веб-приложение.
Поэтому, безусловно, существует разница в ценах, если у вас есть работающее веб-приложение, вы можете использовать его для запуска веб-задания без каких-либо дополнительных затрат, но если у меня нет существующего веб-приложения и мне нужно написать код, чтобы вызвать очередь я должен использовать веб-работу или функцию?
Есть ли другие соображения, которые нужно иметь в виду, когда вам нужно выбрать?