Обзор функций 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 Insights для предоставления комплексной телеметрии среды выполнения и анализа функций в облаке.
Варианты размещения
Функции предоставляют различные варианты размещения для бизнес-потребностей и рабочей нагрузки приложений. Параметры размещения на основе событий зависят от полного бессерверного, где вы оплачиваете только время выполнения (план потребления), чтобы всегда теплые экземпляры были готовы к самым быстрым времени отклика (план Premium).
При наличии избыточных Служба приложений размещения ресурсов вы можете разместить свои функции в существующем плане Служба приложений. Этот тип плана выделенного размещения также является хорошим выбором, если вам нужно прогнозируемое поведение масштабирования и затраты от ваших функций.
Если требуется полный контроль над средой выполнения функций и зависимостями, вы можете даже развернуть свои функции в контейнерах, которые можно полностью настроить. Пользовательские контейнеры могут размещаться функциями, развертываться как часть архитектуры микрослужб в приложениях контейнеров Azure или даже локально размещенных в Kubernetes.