Упражнение. Создание триггера BLOB-объектов
В этом уроке описано, как создать функцию Azure, которая отображает имя и размер большого двоичного объекта при его создании или обновлении.
Создание триггера больших двоичных объектов
Продолжим использовать существующее приложение Функций Azure и добавим в него триггер BLOB-объектов.
Войдите на портал Azure , используя ту же учетную запись, с помощью которой вы активировали песочницу.
В разделе Службы Azure выберите Все ресурсы. Появится панель Все ресурсы.
Выберите свое приложение-функцию в столбце Тип. Откроется панель Приложение-функция.
Выберите вкладку "Функции" в центре экрана.
Нажмите кнопку "Создать" в верхней части вкладки "Функции". Откроется панель "Создать функцию".
В разделе "Выбор шаблона" выберите Хранилище BLOB-объектов Azure триггер, а затем нажмите кнопку "Далее".
Если вы видите сообщение Расширения не установлены, выберите Установить. Установка зависимостей может занять несколько минут. Дождитесь завершения установки, прежде чем продолжать.
В разделе "Сведения о шаблоне" примите значение по умолчанию для поля имени функции.
Оставьте значение по умолчанию для поля Путь.
Щелкните ссылку Создать под раскрывающимся списком Подключение к учетной записи хранения. В диалоговом окне Создание подключения к учетной записи хранения выберите учетную запись хранения для этого приложения-функции и нажмите кнопку ОК.
Щелкните Создать, чтобы создать функцию.
Создание контейнера больших двоичных объектов
Теперь, когда мы создали триггер BLOB-объектов, откройте обозреватель хранилища, чтобы создать BLOB-объект и активировать эту функцию.
Откройте в новой вкладке учетную запись хранения, которую вы выбрали или создали.
Совет
В большинстве браузеров можно дублировать вкладки, щелкнув вкладку правой кнопкой мыши и выбрав Дублировать в появившемся меню. Новая вкладка нужна для того, чтобы в ходе работы переключаться между двумя используемыми службами.
На портале Azure в разделе Службы Azure выберите пункт Все ресурсы. Появится панель Все ресурсы.
Выберите учетную запись хранения в столбце Тип. Откроется панель вашей учетной записи хранения.
В средней области меню выберите браузер хранилища. Откроется панель браузера хранилища, где можно работать с большими двоичными объектами и файлами.
Триггер BLOB-объектов отслеживает только то расположение, которое указано в поле Путь. По умолчанию наш путь должен выглядеть так:
samples-workitems/{name}
Чтобы создать контейнер с именем samples-workitems, выполните следующие действия.
Выберите Контейнеры BLOB-объектов, а затем щелкните Добавить контейнер. Откроется панель Создание контейнера.
В поле "Имя" введите samples-workitems, примите параметр private по умолчанию в поле уровня общедоступного доступа, а затем нажмите кнопку "Создать".
Включение триггера больших двоичных объектов
Теперь, когда мы создали контейнер для мониторинга, запустим нашу функцию, чтобы просмотреть выходные данные при создании BLOB-объекта.
Переключитесь на вкладку браузера с функцией Azure (или откройте ее снова).
Выберите триггер большого двоичного объекта на вкладке "Функции" в центре экрана. На панели задач в верхней части экрана выберите "Код и тест".
При необходимости разверните вкладку "Журналы" в нижней части экрана.
Выберите раскрывающийся список журналов App Insights и выберите журналы файловой системы. Нажмите кнопку "ОК", когда отображаются журналы на основе файловой системы...
Создание BLOB-объекта
Теперь наш триггер BLOB-объектов запущен и начал прослушивание. Создадим BLOB-объект, чтобы узнавать о появлении сообщений в журнале.
Вернитесь на вкладку браузера с помощью браузера хранилища.
В браузере хранилища выберите контейнер samples-workitems из списка контейнеров BLOB-объектов .
В методе проверки подлинности: ссылка вверху, если список, выберите "Переключиться на ключ доступа".
В верхней строке меню выберите Загрузить. Откроется панель Отправка BLOB-объекта.
В поле Файлы выберите любой файл на компьютере.
Выберите Отправить.
Вернитесь на вкладку "Функции Azure" и найдите в журнале выходных данных сообщение о том, какой файл был отправлен. Триггер BLOB-объектов должен выполняться автоматически. Если выбрать "Тест и запуск" в верхней строке меню, а затем выбрать "Выполнить" в области функций, это может привести к ошибке из-за значения по умолчанию, указанного в тексте запроса теста. Чтобы тестирование прошло успешно, измените путь на вкладке Входные данные на панели запроса Основной текст, указав допустимый файл.