Обзор функций Azure

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

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

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

Сценарии

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

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

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

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

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

С помощью функций вы напишете код функции на предпочитаемом языке с помощью любимых средств разработки, а затем развернете код в облаке Azure. Функции обеспечивают встроенную поддержку разработки на C#, Java, JavaScript, PowerShell, Python, а также возможность использования дополнительных языков, таких как Rust и Go.

Функции интегрируются непосредственно с Visual Studio, Visual Studio Code, Maven и другими популярными средствами разработки для обеспечения простой отладки и развертывания.

Функции также интегрируются с Azure Monitor и приложение Azure Аналитика для предоставления комплексной телеметрии среды выполнения и анализа функций в облаке.

Варианты размещения

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

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

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

Next Steps