Выполнение функции Azure при создании BLOB-объекта

Завершено

Допустим, вы фотограф и у вас есть веб-сайт, где вы публикуете свои фото за день. Из-за занятости вы не можете загружать фотографии в одно и то же время, но хотите уведомлять своих поклонников о загрузке новых снимков. Вы решили создать функцию Azure, которая будет автоматически публиковать сообщение в Twitter при загрузке каждого изображения в контейнер BLOB-объектов хранилища Azure.

Здесь вы узнаете, как создать триггер большого двоичного объекта и указать ему отслеживать определенное расположение в контейнере больших двоичных объектов служба хранилища Azure.

Что представляет собой служба хранилища Azure?

Служба хранилища Azure — это решение облачного хранилища Майкрософт, которое поддерживает все типы данных, включая BLOB-объекты, очереди и NoSQL. Хранилище Azure предоставляет хранилище данных, обладающее следующими свойствами:

  • высокая доступность;
  • Защита
  • Масштабируемость
  • Управляемый

Мы не будем долго говорить о хранилище Azure. Вместо этого мы создадим BLOB-объекты, которые будут запускать выполнение функции.

Что такое хранилище BLOB-объектов Azure?

Хранилище BLOB-объектов Azure — это решение для хранения больших объемов неструктурированных данных.

Например, хранилище BLOB-объектов Azure отлично подходит для выполнения таких задач, как:

  • Хранение файлов
  • Обслуживание файлов
  • Потоковая передача видео и аудио
  • Ведение журнала данных

Существует три типа BLOB-объектов: блочные, добавочные и страничные. Чаще всего используются блочные BLOB-объекты. Они позволяют эффективно хранить текстовые или двоичные данные. Добавочные BLOB-объекты похожи на блочные, но предназначены для добавления таких операций, как создание постоянно обновляемого файла журнала. И, наконец, страничные BLOB-объекты состоят из страниц и предназначены для частых произвольных операций чтения и записи.

Что такое триггер BLOB-объектов?

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

Для создания триггера BLOB-объектов создайте учетную запись хранения Azure и укажите расположение, которое триггер будет отслеживать.

Создание триггера BLOB-объектов

Как и другие триггеры, которые мы видели до сих пор, вы можете создать триггер большого двоичного объекта в портал Azure. В функции Azure выберите в списке стандартных типов триггеров триггер BLOB-объектов. Затем введите логику, которую необходимо выполнить при создании или обновлении большого двоичного объекта.

Один из параметров, который важен для понимания, — это Путь. Путь сообщает триггеру БОЛЬШОго двоичного объекта, какой контейнер BLOB-объектов следует отслеживать, отправляется ли или обновляется большой двоичный объект. Значение параметра Путь по умолчанию:

samples-workitems/{name}

Разделим его на две части: samples-workitems и {name}. Первая часть, samples-workitems, представляет контейнер BLOB-объектов, который отслеживается триггером. Вторая часть, {name}, означает, что каждый тип файла заставляет триггер вызывать функцию. Функция вызывается из-за отсутствия фильтра. Например, можно сделать так, чтобы триггер вызывал функцию только при добавлении PNG-файлов с использованием следующего синтаксиса:

samples-workitems/{name}.png

Второй важный элемент информации в этом компоненте — это текстовое имя. Имя представляет собой параметр функции Azure, который получает имя добавляемого файла. Например, при отправке файла с именем resume.txt созданная функция Azure получает это значение в виде строки через параметр name.

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