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

Завершено

В этом уроке описано, как создать функцию Azure, которая отображает имя и размер большого двоичного объекта при его создании или обновлении.

Создание триггера больших двоичных объектов

Продолжим использовать существующее приложение Функций Azure и добавим в него триггер BLOB-объектов.

  1. Войдите на портал Azure , используя ту же учетную запись, с помощью которой вы активировали песочницу.

  2. В разделе Службы Azure выберите Все ресурсы. Появится панель Все ресурсы.

  3. Выберите свое приложение-функцию в столбце Тип. Откроется панель Приложение-функция.

  4. Выберите вкладку "Функции" в центре экрана.

  5. Нажмите кнопку "Создать" в верхней части вкладки "Функции". Откроется панель "Создать функцию".

  6. В разделе Выберите шаблон перейдите к пункту Azure Blob Storage trigger (Триггер Хранилища BLOB-объектов).

  7. Если вы видите сообщение Расширения не установлены, выберите Установить. Установка зависимостей может занять несколько минут. Дождитесь завершения установки, прежде чем продолжать.

  8. В разделе Сведения о шаблоне для поля Новая функция оставьте значение по умолчанию.

  9. Оставьте значение по умолчанию для поля Путь.

  10. Щелкните ссылку Создать под раскрывающимся списком Подключение к учетной записи хранения. В диалоговом окне Создание подключения к учетной записи хранения выберите учетную запись хранения для этого приложения-функции и нажмите кнопку ОК.

  11. Щелкните Создать, чтобы создать функцию.

Создание контейнера больших двоичных объектов

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

  1. Откройте в новой вкладке учетную запись хранения, которую вы выбрали или создали.

    Совет

    В большинстве браузеров можно дублировать вкладки, щелкнув вкладку правой кнопкой мыши и выбрав Дублировать в появившемся меню. Новая вкладка нужна для того, чтобы в ходе работы переключаться между двумя используемыми службами.

  2. На портале Azure в разделе Службы Azure выберите пункт Все ресурсы. Появится панель Все ресурсы.

  3. Выберите учетную запись хранения в столбце Тип. Откроется панель вашей учетной записи хранения.

  4. В средней области меню выберите браузер служба хранилища. Откроется панель браузера служба хранилища, где можно работать с большими двоичными объектами и файлами.

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

samples-workitems/{name}

Чтобы создать контейнер с именем samples-workitems, выполните следующие действия.

  1. Выберите Контейнеры BLOB-объектов, а затем щелкните Добавить контейнер. Откроется панель Создание контейнера.

  2. В поле "Имя" введите samples-workitems, примите параметр private по умолчанию в поле уровня общедоступного доступа, а затем нажмите кнопку "Создать".

Включение триггера больших двоичных объектов

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

  1. Переключитесь на вкладку браузера с функцией Azure (или откройте ее снова).

  2. Выберите триггер большого двоичного объекта на вкладке "Функции" в центре экрана. В меню навигации слева в разделе Разработчик выберите Код и тестирование.

  3. При необходимости разверните вкладку "Журналы" в нижней части экрана.

  4. Выберите раскрывающийся список журналов App Insights и выберите журналы файловой системы. Нажмите кнопку "ОК", когда отображаются журналы на основе файловой системы...

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

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

  1. Вернитесь на вкладку браузера с помощью служба хранилища Browser.

  2. В браузере служба хранилища выберите контейнер samples-workitems из списка контейнеров BLOB-объектов.

  3. В методе проверки подлинности: ссылка вверху, если список, выберите "Переключиться на ключ доступа".

  4. В верхней строке меню выберите Загрузить. Откроется панель Отправка BLOB-объекта.

  5. В поле Файлы выберите любой файл на компьютере.

  6. Выберите Отправить.

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