Разработка Azure Functions

Azure App Services

Florin Angelescu

Azure Cloud Architect

Что такое триггеры?

$$

Триггеры приложения-функции

  • Определяет способ вызова функции
  • Функции могут реагировать на:
    • HTTP-запросы
    • Сообщения в очереди
    • Загрузку файлов
  • У каждой функции должен быть один триггер
Azure App Services

Основные типы триггеров

Триггер HTTP для функции

Триггер таймера для функции

Триггер очереди для функции

Триггер файла для функции

Azure App Services

Что такое привязки?

 

 

Привязки функции

  • Упрощают подключение к внешним данным и сервисам
  • Интеграция выполняется в фоновом режиме
  • Код остаётся компактным без лишней инфраструктуры
Azure App Services

Входные и выходные привязки

 

Входная привязка функции

  • Автоматически получает файл из хранилища BLOB или запись из базы данных

 

Выходная привязка функции

  • Cosmos DB, Event Hubs или провайдеры электронной почты
Azure App Services

Входные и выходные привязки

 

Привязки функции

Azure App Services

Несколько привязок

Несколько привязок функции

Несколько привязок функции

Azure App Services

Пример из практики

 

Привязки функции

  • Пользователь загружает изображение:
    • Триггер BLOB запускает функцию
  • Входная привязка передаёт изображение в функцию
  • Функция может:
    • Изменить размер изображения
    • Добавить теги
  • Выходные привязки могут:
    • Сохранить обновлённое изображение
    • Записать метаданные в Cosmos DB
    • Отправить уведомление
Azure App Services

Давайте потренируемся!

Azure App Services

Preparing Video For Download...