Выполнение функции 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.