Функции Azure

Больше, чем просто бессерверные вычисления на основе событий

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

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

Автоматизированное и гибкое масштабирование на основе объема рабочих нагрузок позволит сосредоточиться на совершенствовании продукта, не отвлекаясь на управление инфраструктурой

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

Комплексная процедура разработки — от сборки и отладки до развертывания и мониторинга — с использованием интегрированных средств и встроенных возможностей DevOps

Разнообразие языков программирования и вариантов размещения — выбирайте оптимальное решение для каждого сценария и быстро адаптируйтесь к потребностям бизнеса

Усовершенствуйте все этапы разработки

Воспользуйтесь преимуществами полноценной комплексной процедуры разработки, предоставляемой Функциями, начиная с локальной сборки и отладки на большинстве платформ, таких как Windows, macOS и Linux, и заканчивая развертыванием и отслеживанием в облаке. Расширения и шаблоны Функций в Visual Studio и Visual Studio Code помогут быстрее и эффективнее разрабатывать решения на локальном компьютере при полной интеграции с платформой Azure. Разрабатывайте решения с помощью любого удобного редактора кода и Azure Functions Core Tools. Настройте непрерывную интеграцию и непрерывную поставку (CI/CD) с помощью Azure Pipelines, получайте из Azure Monitor полезные аналитические сведения о производительности приложений в рабочей среде .

Узнайте, как настроить локальную среду разработки Узнайте, как автоматизировать поставку с помощью конвейеров CI/CD для Функций

Упростите выполнение трудоемких задач оркестрации

Бессерверные функции предназначены для краткосрочного использования без отслеживания состояния. Но они также способны решать задачи с отслеживанием состояния. Это выполняется с помощью полностью управляемой процедуры без необходимости в дополнительных ресурсах. Вам достаточно будет указать в коде определение рабочего процесса. С помощью расширения Устойчивых функций вы сможете программными средствами упростить сложные требования к координации процессов с отслеживанием состояния в приложениях на основе событий. Кроме того, можно использовать функции в декларативных рабочих процессах с возможностью применять более 250 соединителей, доступных в Azure Logic Apps.

Подробнее об Устойчивых функциях

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

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

Узнайте, как сэкономить время благодаря триггерам и привязкам

Выбирайте оптимальный вариант размещения для своего приложения

Все приложения разные, поэтому не существует универсального плана размещения. Выберите план Функций в соответствии с бизнес-потребностями, начиная с модели оплаты каждой операции выполнения и заканчивая пограничными вычислениями на устройствах Интернета вещей. Развертывайте один и тот же код в различных целевых расположениях: в облачной службе, в собственной инфраструктуре, в Azure Stack или Azure IoT Edge.

Сведения о планах размещения Запускайте код из любого расположения с помощью Azure Functions Core Tools

Разрабатывайте так, как вам удобно

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

Просмотреть поддерживаемые языки

Создавайте надежные бессерверные приложения со встроенными средствами мониторинга и защиты

  • Отслеживайте и анализируйте производительность кода в Azure Application Insights. Выявляйте проблемы и точки сбоев во всех компонентах приложения с помощью карт приложений с распределенной трассировкой из Azure Monitor.
  • В Azure Key Vault вы можете хранить исходные параметры приложения, полностью контролируя политики доступа и журнала аудита. Для этого не нужно изменять код.
  • Изолируйте сети, подключившись к виртуальным сетям в рамках плана Функций ценовой категории "Премиум". Вы можете разрешить исходящий трафик в защищенную виртуальную сеть, контролировать входящий трафик и устанавливать ограничения для приложений.
  • Настройте управляемые удостоверения на уровне службы, чтобы приложения могли без труда получать доступ к другим ресурсам, защищенным Azure Active Directory.
  • Предоставляйте доступ к своему приложению, используя встроенный механизм проверки подлинности с помощью Azure Active Directory, учетной записи Майкрософт, а также внешних поставщиков, таких как Twitter, Facebook и Google.

Выберите план размещения, который соответствует вашим бизнес-потребностям

План потребления

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

План "Премиум"

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

План службы приложений Azure

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

Начало работы с Функциями

Документация

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

Просмотреть документацию

Microsoft Learn

Освойте основы работы с Функциями с помощью интерактивной схемы обучения.

Научитесь создавать бессерверные приложения

Руководство по бессерверным вычислениям

Создавайте и отслеживайте приложения на основе событий с помощью этого пошагового руководства.

Получить электронную книгу

Репозиторий GitHub

В вашем распоряжении расширения и среда выполнения Функций с открытым кодом.

Просмотреть код

Создавайте эти решения с помощью Функций

Бессерверные API-интерфейсы с Node.js или Microsoft .NET

Бессерверные веб-приложения со встроенными средствами ИИ

Бессерверные микрослужбы для сценариев на основе событий

Рабочие процессы машинного обучения с бессерверной архитектурой

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

Бессерверное приложение с возможностями обработки в режиме реального времени

Начните создавать приложения с помощью Функций в три этапа

Создав бесплатную учетную запись Azure, вы сможете бесплатно работать со службами на протяжении 12 месяцев и получить средства на счет в сумме $200 для изучения служб в течение 30 дней, а также использовать более 25 служб, которые предоставляются бесплатно на постоянной основе.
Попробуйте создать функцию на .NET, JavaScript, Java или Python с помощью краткого руководства, изучение которого займет не более пяти минут.
Основы работы с Функциями подробно изложены в документации, коллекции примеров кода и библиотеке предварительно встроенных компонентов — ресурсах, которые могут стать отличным источником новых идей.

Узнайте, как клиенты используют Функции Azure

Повышение скорости разработки

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

Узнать больше

Relativity

Сократите время обработки сложных бизнес-задач

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

Узнать больше

Fuji Film

Обеспечьте высокие показатели рентабельности и окупаемости

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

Узнать больше

DirectOne

Повысьте темпы внедрения инноваций и совершенствования своего продукта

В Quest сократили время вывода продуктов на рынок на две трети благодаря бессерверной архитектуре на основе Функций.

Узнать больше

Quest

Часто задаваемые вопросы о Функциях

  • Функции предоставляют различные уровни поддержки для множества языков, включая C#, JavaScript, F#, Java и Python.

    Просмотреть поддерживаемые языки

  • Приложения-функции в рамках планов потребления и планов службы приложений будут выполняться или будут доступны в течение 99,95 процентов времени.

    Просмотреть полное Соглашение об уровне обслуживания для Функций

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

    Сравнение возможностей размещения и масштабирования в разных планах

  • Триггеры и привязки помогут избежать жесткого программирования доступа к другим службам, таким как хранилище BLOB-объектов Azure и Azure Cosmos DB. Триггеры отвечают за запуск функции, а привязки — это объявления для подключения функции к другому ресурсу.

    Просмотреть поддерживаемые триггеры и привязки Функций

  • Создавайте и тестируйте функции на локальном компьютере с помощью предпочитаемых средств разработки и редактора кода. Подключайте локальные функции к действующим службам Azure и отлаживайте их на локальном компьютере с помощью полной среды выполнения Функций. Требования для развертывания функций на локальном компьютере зависят от выбранных языков и средств.

    Просмотреть локальные среды разработки

Миллион бесплатных операций выполнения Функций ежемесячно обеспечит бесплатная учетная запись Azure.