Функции Azure

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

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

Попробуйте бесплатно

Вход в учетную запись

Создайте бесплатную учетную запись

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

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

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

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

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

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

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

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

Создавайте функции на разных языках, включая JavaScript, C#, F#, а также с помощью таких средств разработки сценариев, как 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.

Функция Azure C# для реагирования на события Azure Insights

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

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

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

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

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

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

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

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

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

Функция Azure Node.js для создания маркеров SAS Функция Azure C# для создания маркеров SAS

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

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

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

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

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

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

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

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

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

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

Служба Azure Bot

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

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

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

Выполнение кода скоро станет намного проще