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