Введение в функции Azure

Функции Azure — это бессерверное решение, которое позволяет в меньшем объеме писать объем кода и поддерживать инфраструктуру, а также экономить затраты. Вам не придется беспокоиться о развертывании и обслуживании серверов, ведь облачная инфраструктура предоставляет все новейшие ресурсы, необходимые для работы приложений.

Вы можете сосредоточиться на написании важного кода, а Функции Azure будут решать все остальные задачи.

Мы часто создаем системы, чтобы реагировать на ряд критических событий. В случае возникновения этих событий каждое приложение должно иметь возможность запускать код независимо от того, что вы делаете: создаете веб-API, реагируете на изменения базы данных, обрабатываете потоки данных Интернета вещей или даже управляете очередями сообщений.

Для этого служба "Функции Azure" предоставляет возможность выполнять вычисления по запросу двумя основными способами.

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

Второй — по мере увеличения количества запросов служба "Функции Azure" полностью удовлетворяет потребности в необходимом количестве ресурсов и экземпляров функций (но только при необходимости). По мере уменьшения количества запросов все дополнительные ресурсы и экземпляры приложений автоматически отключаются.

Откуда берутся все эти вычислительные ресурсы? Служба "Функции Azure" предоставляет необходимое количество вычислительных ресурсов в соответствии с требованиями вашего приложения.

Суть бессерверных вычислений службы "Функции Azure" — в предоставлении вычислительных ресурсов по запросу.

Сценарии

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

Ниже перечислены распространенные наборы сценариев для службы "Функции Azure". Это неполный список сценариев.

Цель... Действие…
Создание веб-API Реализуйте конечную точку для веб-приложений с помощью триггера HTTP
Обработка передаваемых файлов Выполните код при передаче или изменении файла в хранилище BLOB-объектов
Создание бессерверного рабочего процесса Объедините набор функций с помощью устойчивых функций
Реагирование на изменения базы данных Запустите настраиваемую логику при создании или обновлении документа в Cosmos DB
Выполнение запланированных задач Запустите код с заранее заданными интервалами времени
Создание надежных систем очереди сообщений Обработайте очереди сообщений с помощью Хранилища очередей, служебной шины или Центров событий
Анализ потоков данных Интернета вещей Получите и обработайте данные с устройств Интернета вещей
Обработка данных в реальном времени Используйте службу "Функции Azure" и Signal R для реагирования на данные в реальном времени.

При создании функций доступны следующие возможности и ресурсы:

Next Steps