Руководство. Использование разделов пространства имен для маршрутизации сообщений MQTT в Центры событий Azure (портал Azure)
В этом руководстве описано, как использовать раздел пространства имен для маршрутизации данных из клиентов MQTT в Центры событий Azure. Ниже приведены основные действия.
Необходимые компоненты
- Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
- Если вы не знакомы с Сеткой событий, ознакомьтесь с обзором сетки событий перед началом работы с этим руководством.
- Зарегистрируйте поставщик ресурсов сетки событий в соответствии с инструкциями, описанными в разделе "Регистрация поставщика ресурсов сетки событий".
- Убедитесь, что порт 8883 открыт в брандмауэре. В этом руководстве используется протокол MQTT, который взаимодействует через порт 8883. Этот порт может быть заблокирован в некоторых корпоративных и образовательных сетевых средах.
Создание пространства имен на портале Azure
Пространство имен в Сетка событий Azure — это логический контейнер для одной или нескольких тем, клиентов, групп клиентов, пространств разделов и привязок разрешений. Он предоставляет уникальное пространство имен, что позволяет иметь несколько ресурсов в одном регионе Azure. С помощью пространства имен Сетка событий Azure теперь можно группировать связанные ресурсы и управлять ими в рамках одной единицы в подписке Azure.
Выполните следующие разделы, чтобы создать, просмотреть и управлять пространством имен Сетка событий Azure.
Создание пространства имен службы:
Войдите на портал Azure.
В поле поиска введите пространства имен сетки событий и выберите пространства имен сетки событий из результатов.
На странице "Пространства имен сетки событий" нажмите кнопку "+ Создать" на панели инструментов.
На странице "Основы" выполните следующие действия.
Выберите подписку Azure, в которой нужно создать пространство имен.
Выберите имеющуюся группу ресурсов или создайте новую.
Введите имя для пространства имен.
Выберите регион или расположение , в котором нужно создать пространство имен.
В нижней части страницы выберите Review + create (Проверить и создать).
На вкладке "Просмотр и создание" просмотрите параметры и нажмите кнопку "Создать".
На странице "Развертывание выполнено успешно" выберите "Перейти к ресурсу", чтобы перейти к пространству имен.
Создание раздела пространства имен
Если вы не на странице пространства имен сетки событий, следуйте инструкциям по созданию, просмотру и управлению пространствами имен, чтобы просмотреть пространство имен, которое вы хотите использовать для создания раздела.
На странице пространства имен сетки событий выберите пункт "Темы" в разделе брокера событий в меню слева.
На странице "Темы" нажмите кнопку "+ Раздел" на панели команд.
На странице "Создание раздела" введите имя темы, которую вы хотите создать, и нажмите кнопку "Создать".
Включение управляемого удостоверения для пространства имен Сетки событий
На странице пространства имен сетки событий выберите "Удостоверение" в разделе "Параметры" в меню слева.
Включите переключатель, чтобы включить управляемое удостоверение, назначаемое системой.
На панели инструментов нажмите кнопку Сохранить, чтобы сохранить параметры.
Щелкните Да в сообщении подтверждения.
Подтвердите, что отображаются идентификатор объекта назначенного системой управляемого удостоверения и ссылка для назначения ролей.
Проверьте уведомления на портале, чтобы убедиться, что управляемое удостоверение включено для пространства имен.
Включение брокера MQTT для пространства имен Сетки событий
На странице пространства имен сетки событий выберите "Конфигурация" в разделе "Параметры" в меню слева.
Установите флажок рядом с параметром "Включить брокер MQTT".
Выберите "Применить" в нижней части страницы.
Проверьте уведомления на портале, чтобы убедиться, что брокер MQTT включен для пространства имен.
На отдельной вкладке веб-браузера или в отдельном окне используйте портал Azure для создания пространства имен Центров событий с концентратором событий.
Создание пространства имен в Центрах событий Azure
Пространство имен Центров событий предоставляет уникальный контейнер определения области, в котором можно создать один или несколько концентраторов событий. Чтобы создать пространство имен в группе ресурсов с использованием портала, выполните следующие действия:
В портал Azure выберите все службы в меню слева и выберите звездочку (
*
) рядом с Центрами событий в категории "Аналитика". Убедитесь, что Центры событий были добавлены в раздел Избранное в меню навигации слева.Выберите Центры событий в разделе ИЗБРАННОЕ в меню навигации слева и нажмите кнопку "Создать" на панели инструментов.
На странице Создание пространства имен выполните следующие действия.
Выберите подписку, в которой нужно создать пространство имен.
Выберите группу ресурсов, созданную на предыдущем шаге.
Введите имя для пространства имен. Система немедленно проверяет, доступно ли оно.
Выберите расположение для пространства имен.
Выберите Базовый для ценового уровня. Если вы планируете использовать пространство имен из приложений Apache Kafka, используйте уровень "Стандартный". Базовый уровень не поддерживает рабочие нагрузки Apache Kafka. Чтобы узнать о различиях между уровнями, см. статьи Квоты и ограничения, Центры событий ценовой категории «Премиум» и Специальные центры событий.
Оставьте настройки единиц пропускной способности (для стандартного уровня) или единиц обработки (для уровня премиум-класса) как есть. Сведения о единицах пропускной способности или единицах обработки см. в статье Масштабируемость Центров событий.
В нижней части страницы выберите Просмотреть и создать.
На странице Просмотр и создание проверьте параметры и нажмите кнопку Создать. Дождитесь завершения развертывания.
На странице Развертывание нажмите Перейти к ресурсу, чтобы открыть страницу пространства имен.
Убедитесь, что отображаемая страница Пространство имен Центров событий имеет похожий на следующий вид:
Создание концентратора событий
Чтобы создать концентратор событий в пространстве имен, выполните следующие действия:
На странице "Обзор" выберите +Концентратор событий на панели команд.
Введите имя концентратора событий, а затем нажмите кнопку "Проверить и создать".
На странице Отзыв и создание выберите Создать.
Вы можете проверить состояние создания концентратора событий в оповещениях. После создания концентратора событий вы увидите его в соответствующем списке.
Предоставление пространству имен Сетки событий доступ к отправке событий в концентратор событий
На странице пространства имен Центров событий выберите элемент управления доступом (IAM) в меню слева.
На странице управления доступом нажмите кнопку +Добавить на панели команд, а затем нажмите кнопку "Добавить назначение роли".
На странице "Добавление назначения ролей" выберите Центры событий Azure "Отправитель данных" из списка ролей и нажмите кнопку "Далее" в нижней части страницы.
На странице "Участники" выполните следующие действия:
Чтобы назначить доступ к полю, выберите управляемое удостоверение.
Выберите и выберите участников.
На странице "Выбор управляемых удостоверений" выполните следующие действия.
Выберите свою подписку Azure.
Для управляемого удостоверения выберите пространство имен сетки событий.
Выберите управляемое удостоверение, которое имеет то же имя, что и пространство имен Сетки событий.
Выберите в нижней части страницы.
На странице "Добавление назначения ролей" нажмите кнопку "Рецензирование" и "Назначить" в нижней части страницы.
На странице "Рецензирование и назначение" выберите "Рецензирование и назначение".
Создание подписки на события с центрами событий в качестве конечной точки
Перейдите на вкладку окна веб-браузера с открытым пространством имен сетки событий.
На странице пространства имен сетки событий выберите разделы в меню слева.
На странице разделов выберите созданный ранее раздел пространства имен.
На странице раздела пространства имен сетки событий выберите +Подписка на панели команд в верхней части.
На странице "Создание подписки" выполните следующие действия.
Укажите имя для подписки на событие.
В режиме доставки нажмите кнопку "Отправить".
Убедитесь, что для типа конечной точки задан концентратор событий.
Выберите " Настроить конечную точку".
На вкладке "Выбор концентратора событий" выполните следующие действия.
Выберите подписку Azure, которая имеет концентратор событий.
Выберите группу ресурсов, которая имеет концентратор событий.
Выберите пространство имен Центров событий.
Выберите концентратор событий в пространстве имен Центров событий.
Затем нажмите кнопку "Подтвердить выбор".
Вернитесь на страницу "Создание подписки" , выберите "Назначенная системой" для типа управляемого удостоверения.
В нижней части страницы выберите Создать.
Настройка маршрутизации в пространстве имен Сетки событий
Вернитесь на страницу пространства имен сетки событий, выбрав пространство имен в разделе Essentials страницы раздела пространства имен сетки событий или выбрав имя пространства имен в меню навигации в верхней части окна.
На странице пространства имен сетки событий выберите "Маршрутизация" в меню слева в разделе брокера MQTT.
На странице "Маршрутизация" выберите "Включить маршрутизацию".
Для типа раздела выберите раздел пространства имен.
В разделе выберите раздел пространства имен сетки событий, созданный при маршрутизации всех сообщений MQTT.
Выберите Применить.
Проверьте уведомления, чтобы убедиться, что пространство имен включено с информацией о маршрутизации.
Создание клиентов, пространства разделов и привязок разрешений
Выполните действия, описанные в кратком руководстве. Публикация и подписка на раздел MQTT:
Создайте клиент. Вы можете создать второй клиент, если вы хотите, но это необязательно.
Создайте пространство тем.
Создание привязок разрешений издателя и подписчика.
Используйте MQTTX для отправки нескольких сообщений.
Убедитесь, что концентратор событий получил эти сообщения на странице обзора пространства имен Центров событий.
Просмотр перенаправленных сообщений MQTT в Центрах событий с помощью запроса Stream Analytics
Перейдите к экземпляру Центров событий (концентратору событий) в подписке на события в портал Azure. Обработка данных из концентратора событий с помощью Stream Analytics. Дополнительные сведения см. в разделе "Обработка данных из Центры событий Azure с помощью Stream Analytics " Центры событий Azure | Microsoft Learn. В запросе отображаются сообщения MQTT.
Следующие шаги
Примеры кода см. в этом репозитории GitHub.