Краткое руководство. Использование Сетка событий Azure для маршрутизации событий хранилища BLOB-объектов в веб-конечную точку (портал Azure)
Сетка событий — это полностью управляемая служба, которая позволяет легко управлять событиями во множестве разных сервисов и приложений Azure. Она упрощает создание приложений, управляемых событиями, и бессерверных приложений. Общие сведения о службе см. в статье Обзор Сетки событий Azure.
Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
По завершении вы увидите, что данные события отправляются в веб-приложение.
Создание учетной записи хранилища
Войдите на портал Azure.
Чтобы создать хранилище BLOB-объектов, выберите Создать ресурс.
В поле поискавведите Учетная запись храненияи выберите Учетная запись хранения из списка результатов.
На странице Учетная запись хранения выберите Создать, чтобы начать создание учетной записи. Чтобы подписаться на события, создайте учетную запись хранения общего назначения версии 2 или учетную запись хранения BLOB-объектов.
На странице Создание учетной записи хранения выполните следующие действия:
Выберите свою подписку Azure.
Группа ресурсов — создайте группу ресурсов Azure или выберите существующую.
Введите имя учетной записи хранения.
Выберите регион, в котором требуется создать учетную запись хранения.
Для основной службы выберите Хранилище BLOB-объектов Azure или Azure Data Lake Storage 2-го поколения.
Для параметра Избыточность выберите в раскрывающемся списке Локально избыточное хранилище (LRS).
В нижней части страницы выберите Review + create (Проверить и создать).
На вкладке "Просмотр и создание" просмотрите параметры и нажмите кнопку "Создать".
Примечание.
Интеграцию событий поддерживают только учетные записи хранения типа StorageV2 (версия 2, общего назначения) и BlobStorage. Учетные записи хранения типа Storage (general purpose v1) не поддерживают интеграцию с Сеткой событий.
Развертывание занимает несколько минут. На странице развертывания выберите "Перейти к ресурсу".
На странице учетной записи хранения выберите События в меню слева.
Сохраните эту страницу в веб-браузере.
Создание конечной точки сообщения
Перед созданием подписки на события хранилища BLOB-объектов необходимо создать конечную точку для сообщения о событии. Обычно конечная точка выполняет действия на основе данных событий. Чтобы упростить это краткое руководство, вы развернете предварительно созданное веб-приложение , отображающее сообщения о событиях. Развернутое решение содержит план службы приложений, веб-приложение службы приложений и исходный код из GitHub.
Выберите Развернуть в Azure, чтобы развернуть решение в своей подписке.
На странице Настраиваемое развертывание выполните следующие действия:
В качестве группы ресурсов выберите ту же группу ресурсов, которую вы использовали при создании учетной записи хранения. После завершения работы с руководством будет проще удалить группу ресурсов.
В поле Имя сайта введите имя веб-приложения.
В поле Имя плана размещения введите имя плана службы приложений для размещения веб-приложения.
Выберите Review + create (Просмотреть и создать).
На странице Отзыв и создание выберите Создать.
Развертывание занимает несколько минут. На странице развертывания выберите "Перейти к группе ресурсов".
На странице Группа ресурсов в списке ресурсов выберите созданное вами веб-приложение. В списке вы также увидите план службы приложений и учетную запись хранения.
На странице Служба приложений для веб-приложения выберите URL-адрес для перехода на веб-сайт. URL-адрес должен иметь следующий формат:
https://<your-site-name>.azurewebsites.net
.Убедитесь, что вы видите сайт, но события еще не размещены на нем.
Внимание
Держите окно средства просмотра Сетки событий Azure открытым, чтобы вы могли видеть события по мере их публикации.
Создание подписки на хранилище BLOB-объектов
Подпишитесь на раздел, чтобы определить в сетке событий Azure, какие из них необходимо отслеживать и куда их отправлять.
Если вы закрыли страницу учетной записи хранения, перейдите к созданной ранее учетной записи служба хранилища Azure. В меню слева нажмите Все ресурсы и выберите нужную учетную запись хранения.
На странице учетной записи хранения выберите События в меню слева.
Выберите Дополнительные параметры и Веб-перехватчик. Вы отправляете события в приложение средства просмотра с помощью веб-перехватчика для конечной точки.
На странице Создание подписки на события сделайте следующее:
Укажите имя для подписки на событие.
Введите имя системного раздела. См. общие сведения о системных разделах.
Убедитесь, что для типа конечной точки задано значение Web Hook.
Для конечной точки выберите "Настроить конечную точку" и введите URL-адрес веб-приложения и добавьте
api/updates
его в URL-адрес домашней страницы (например:https://spegridsite.azurewebsites.net/api/updates
), а затем нажмите кнопку "Подтвердить выбор".Теперь на странице Создать подписку на события нажмите кнопку Создать, чтобы создать подписку на события.
Просмотрите веб-приложение еще раз и обратите внимание, что событие проверки подписки отправляется в него. Щелкните значок с изображением глаза, чтобы развернуть данные события. Сетка событий отправляет событие подтверждения, чтобы конечная точка могла подтвердить, что она готова получать данные события. Веб-приложение содержит код для проверки подписки.
Теперь необходимо активировать событие, чтобы увидеть, как Сетка событий Azure распределяет сообщение к вашей конечной точке.
Отправка события в конечную точку
Событие для хранилища BLOB-объектов активируется при отправке файла. Определенное содержимое для файла не требуется.
На портале Microsoft Azure перейдите в свою учетную запись хранения больших двоичных объектов и выберите Контейнеры в меню слева.
Выберите + Container (+ Контейнер). Присвойте контейнеру имя и любой уровень доступа, после чего щелкните Создать.
Выберите новый контейнер.
Чтобы отправить файл, выберите Отправить. На странице Отправить BLOB-объект найдите и выберите файл, который нужно передать для тестирования, а затем нажмите кнопку Отправить.
Перейдите к тестовому файлу и отправьте его.
Вы активировали событие, а сетка событий отправила сообщение в конечную точку, настроенную при подписке. Сообщение имеет формат JSON и содержит массив с одним или несколькими событиями. В следующем примере сообщение JSON содержит массив с одним событием. Просмотрите веб-приложение. Вы увидите полученное событие создания большого двоичного объекта.
Очистка ресурсов
Если вы планируете продолжить работу с этим событием, не удаляйте ресурсы, созданные при работе с этой статьей. В противном случае удалите ресурсы, созданные при работе с этой статьей.
Выберите группу ресурсов и щелкните Удалить группу ресурсов.
Связанный контент
Теперь, когда вы знаете, как создавать пользовательские раздели и подписки на события, ознакомьтесь с дополнительными сведениями о сетке событий, которые могут помочь вам:
- Перенаправление событий хранилища BLOB-объектов в пользовательскую конечную веб-точку (предварительная версия)
- Monitor virtual machine changes with Azure Event Grid and Logic Apps (Отслеживание изменений виртуальной машины с помощью Azure Logic Apps и службы "Сетка событий Azure")
- Потоковая передача больших данных в хранилище данных