Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функции Azure — это бессерверное решение, которое позволяет создавать надежные приложения, используя меньше кода, а также с меньшими затратами на инфраструктуру и снизить затраты. Вместо того чтобы беспокоиться о развертывании и обслуживании серверов, вы можете использовать облачную инфраструктуру для предоставления всех актуальных ресурсов, необходимых для поддержания работы приложений.
Вы фокусируетесь на коде, который имеет наибольшее значение для вас, в наиболее продуктивном языке для вас, и Функции Azure обрабатывает остальные. Список поддерживаемых языков см. в разделе Сопортированные языки в Функции Azure.
Сценарии
Функции предоставляют полный набор триггеров и привязок на основе событий, которые подключают функции к другим службам без необходимости писать дополнительный код.
В следующем списке содержатся распространенные интегрированные сценарии, использующие функции.
| Если вы хотите… | затем... |
|---|---|
| Обработка загрузки файлов | Запустите код при загрузке или изменении файла в хранилище блобов. |
| Обработка данных в режиме реального времени | Захватывайте и преобразуйте данные из потоков событий и источников Интернета вещей в пути к хранилищу. |
| Запуск вывода искусственного интеллекта | Вытащить текст из очереди и представить его различным службам ИИ для анализа и классификации. |
| Выполнение запланированной задачи | Выполните код очистки данных в предопределенных интервалах времени. |
| Создание масштабируемого веб-API | Реализуйте набор конечных точек REST для веб-приложений с помощью триггеров HTTP. |
| Создание бессерверного рабочего процесса | Создайте рабочий процесс на основе событий из ряда функций с помощью Устойчивые функции. |
| Реагирование на изменения базы данных | Запустите пользовательскую логику при создании или обновлении документа в базе данных. |
| Создание надежных систем сообщений | Обработка очередей сообщений с помощью Хранилище очередей Azure, служебная шина или Центров событий. |
Эти сценарии позволяют создавать системы на основе событий с помощью современных архитектурных шаблонов. Дополнительные сведения см. в сценариях Функции Azure.
Жизненный цикл разработки
Функции поддерживаются на каждом этапе разработки приложений:
- Code в C#, Java, JavaScript, PowerShell или Python или используйте настраиваемые обработчики для языков, таких как Rust и Go.
- Разрабатывайте и отлаживайте локально с Visual Studio, Visual Studio Code, Maven и другими инструментами.
- Разверните на Azure с помощью конвейеров CLI, CI/CD или вашей интегрированной среды разработки.
- Мониторинг производительности и диагностика проблем с интеграцией Azure Monitor и Application Insights.
Варианты хостинга
Функции предоставляют различные варианты размещения для бизнес-потребностей и рабочей нагрузки приложений.
| Вариант размещения | Описание |
|---|---|
| План потребления Flex | Рекомендуется. Быстрое масштабирование на основе событий, интеграция виртуальной сети и выставление счетов по мере использования. |
| План "Премиум" | Экземпляры с постоянной готовностью для самого быстрого времени отклика, неограниченной продолжительности выполнения и интеграции с виртуальной сетью. |
| Выделенный план | Запустите функции в существующем плане службы приложений с прогнозируемым масштабированием и затратами. |
| Контейнерные приложения | Развертывание полностью настраиваемых контейнерных приложений-функций вместе с микрослужбами в Контейнеры приложений Azure. |
| План потребления | Устаревший бессерверный план (только Windows). Используйте план потребления Flex для новых приложений. |
См. подробное сравнение в разделе Функции Azure варианты хостинга.