Бөлісу құралы:


Что такое Функции Azure?

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

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

Сценарии

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

В следующем списке содержатся распространенные интегрированные сценарии, использующие функции.

Если вы хотите… затем...
Обработка загрузки файлов Запустите код при загрузке или изменении файла в хранилище блобов.
Обработка данных в режиме реального времени Захватывайте и преобразуйте данные из потоков событий и источников Интернета вещей в пути к хранилищу.
Запуск вывода искусственного интеллекта Вытащить текст из очереди и представить его различным службам ИИ для анализа и классификации.
Выполнение запланированной задачи Выполните код очистки данных в предопределенных интервалах времени.
Создание масштабируемого веб-API Реализуйте набор конечных точек REST для веб-приложений с помощью триггеров HTTP.
Создание бессерверного рабочего процесса Создайте рабочий процесс на основе событий из ряда функций с помощью Устойчивые функции.
Реагирование на изменения базы данных Запустите пользовательскую логику при создании или обновлении документа в базе данных.
Создание надежных систем сообщений Обработка очередей сообщений с помощью Хранилище очередей Azure, служебная шина или Центров событий.

Эти сценарии позволяют создавать системы на основе событий с помощью современных архитектурных шаблонов. Дополнительные сведения см. в сценариях Функции Azure.

Жизненный цикл разработки

Функции поддерживаются на каждом этапе разработки приложений:

  1. Code в C#, Java, JavaScript, PowerShell или Python или используйте настраиваемые обработчики для языков, таких как Rust и Go.
  2. Разрабатывайте и отлаживайте локально с Visual Studio, Visual Studio Code, Maven и другими инструментами.
  3. Разверните на Azure с помощью конвейеров CLI, CI/CD или вашей интегрированной среды разработки.
  4. Мониторинг производительности и диагностика проблем с интеграцией Azure Monitor и Application Insights.

Варианты хостинга

Функции предоставляют различные варианты размещения для бизнес-потребностей и рабочей нагрузки приложений.

Вариант размещения Описание
План потребления Flex Рекомендуется. Быстрое масштабирование на основе событий, интеграция виртуальной сети и выставление счетов по мере использования.
План "Премиум" Экземпляры с постоянной готовностью для самого быстрого времени отклика, неограниченной продолжительности выполнения и интеграции с виртуальной сетью.
Выделенный план Запустите функции в существующем плане службы приложений с прогнозируемым масштабированием и затратами.
Контейнерные приложения Развертывание полностью настраиваемых контейнерных приложений-функций вместе с микрослужбами в Контейнеры приложений Azure.
План потребления Устаревший бессерверный план (только Windows). Используйте план потребления Flex для новых приложений.

См. подробное сравнение в разделе Функции Azure варианты хостинга.