Функции

Быстрое создание приложений с использованием бессерверной архитектуры

Ускорьте процесс разработки с помощью управляемых событиями и независимыми от сервера вычислительных средств. Масштабирование выполняется по запросу, а вы платите только за используемые ресурсы.

Управление приложениями, а не инфраструктурой

Сосредоточьтесь на создании эффективных приложений. Не беспокойтесь о подготовке и обслуживании серверов, особенно при росте рабочих нагрузок. "Функции Azure" — это полностью управляемая вычислительная платформа с высоким уровнем надежности и безопасности. Благодаря возможности масштабирования по запросу вы можете получать ресурсы в нужном объеме и в нужное время.

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

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

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

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

"Функции Azure": выполнение кода для бессерверной обработки данных

Возможности решения "Функции 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 Cosmos DB

Попробуйте использовать Azure Cosmos DB, многомодельную глобально распределенную базу данных

Event Grid

Get reliable event delivery at massive scale