Функции Azure

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

Решение для внесерверной обработки событий, призванное ускорить процесс разработки. Оно масштабируется по запросу, а вы платите только за используемые ресурсы.

Try It For Free

Login to your account

Create your free account

Независимость от сервера

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

Ускорение разработки

Написанный в редакторе функций код можно сразу запустить, нажав всего лишь одну кнопку.

Привязка к службам

Легко и быстро добавляйте привязки не только к службам Azure, но и к внешним службам (Box, DropBox, OneDrive, SendGrid и др.). Это позволит передавать данные как в функции, так и из них.

Создание функций Azure на разных языках

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

Создавайте функции на различных языках, включая JavaScript, C#, Python и PHP, а также с помощью таких средств разработки сценариев, как Bash, пакетная служба и PowerShell. Делайте все это в простом веб-интерфейсе. Или загрузите и активируйте предварительно скомпилированный код, созданный с помощью знакомого вам средства разработки.

Интеграция DevOps

Быстро и легко выполняйте итерацию функций Azure с помощью непрерывного развертывания, используя Visual Studio Team Services, GitHub или BitBucket. Кроме того, используйте встроенную среду ведения журналов для отслеживания событий и устранения неполадок.

Интеграция DevOps и бессерверной архитектуры
Платите только за те функции Azure, которые вы используете

Вы платите только за те ресурсы, которые используете

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

Создано для бизнеса

Используйте функции Azure, когда события возникают во внутренних API-интерфейсах или бизнес-системах, и выводите результаты непосредственно в локальные базы данных или бизнес-решения.

Бессерверная архитектура

Стандартные сценарии для функций Azure

Обработка с учетом времени

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

Обработка на основе таймера функций Azure

Обработка событий в службе Azure

Функции Azure поддерживают активацию событий на основе действий в службе Azure. Например, можно выполнить бессерверный код, который считывает тестовые файлы журнала, обнаруженные в контейнере хранилища BLOB-объектов Azure, и преобразует их в строку в таблице базы данных SQL Azure.

C# Azure Function for reacting to Azure Insights Events

Обработка событий с помощью функций Azure

Обработка событий SaaS

Функции Azure поддерживают триггеры на основе действий в службе SaaS. Например, при сохранении файла в OneDrive активируется функция, использующая Microsoft Graph API для изменения электронной таблицы, а также создания дополнительных диаграмм и расчетных данных.

Обработка событий SaaS и функции бессерверного кода

Архитектуры веб-приложений, не обращающиеся к серверу

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

Бессерверная архитектура в функциях Azure

Мобильные интерфейсы, не обращающиеся к серверу

Мобильный интерфейс может представлять собой всего лишь несколько API HTTP, которые вызываются из мобильного клиента с использованием URL-адреса webhook. Например, в мобильном приложении можно создать изображение, затем вызывать Функцию Azure, чтобы получить маркер доступа для передачи в хранилище BLOB-объектов. Вторая функция Azure активируется при передаче большого двоичного объекта. Она изменяет размер изображения до приемлемого для мобильного устройства.

Node.js Azure Function for generating SAS tokens C# Azure Function for generating SAS tokens

Мобильные интерфейсы, не обращающиеся к серверу

Потоковая обработка в режиме реального времени

Например, устройства IoT отправляют сообщения в службу Azure Stream Analytics, которая затем вызывает функцию Azure для преобразования сообщения. Эта функция обработает данные и создаст запись в Базе данных SQL Azure.

Потоковая обработка в режиме реального времени

Обмен сообщениями с программой-роботом в режиме реального времени

С помощью Функций Azure можно настроить поведение программы-робота, используя webhook. Например, можно создать Функцию Azure, обрабатывающую сообщения с помощью Cortana Analytics, и вызывать ее, используя платформу программ-роботов.

Обмен сообщениями с программой-роботом в режиме реального времени в функциях Azure

Связанные продукты и услуги

Служба приложений

Создание мобильных и веб-приложений для любой платформы и любого устройства

Служба Azure Bot

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

Автоматизация

Упрощенное управление облаком с процессом автоматизации

Executing code is about to get a whole lot easier