Функции 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 позволяют создавать более масштабируемые и стабильные приложения на основе событий с поддержкой микрослужб.

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

Однократное создание с последующим развертыванием в любом расположении

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

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

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

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

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

  • Отслеживайте и анализируйте производительность кода в 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

Сокращение времени интеграции со службой

Благодаря Функциям платформа Hotailors может интегрировать в три раза больше новых поставщиков за тот же период.

Hotailors

Новости, блоги и объявления о Функциях Azure

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

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

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

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

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

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

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

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