Создание и удаление маршрутов и конечных точек с помощью Azure PowerShell
В этой статье показано, как создать маршрут и конечную точку в центре в Центр Интернета вещей Azure, а затем удалить маршрут и конечную точку. Узнайте, как использовать Azure PowerShell для создания маршрутов и конечных точек для Центры событий Azure, очередей и разделов Служебная шина Azure и служба хранилища Azure.
Дополнительные сведения о том, как работает маршрутизация в Центр Интернета вещей, см. в статье "Использование маршрутизации сообщений Центр Интернета вещей для отправки сообщений устройства в облако в разные конечные точки". Сведения о настройке маршрута, который отправляет сообщения в хранилище, а затем тестирование на имитированном устройстве, см. в руководстве по отправке данных устройства в служба хранилища Azure с помощью маршрутизации сообщений Центр Интернета вещей.
Необходимые компоненты
Процедуры, описанные в статье, используют следующие ресурсы:
- Azure PowerShell
- Центр Интернета вещей.
- Служба конечных точек в Azure
Azure PowerShell
В этой статье используется Azure PowerShell для работы с Центр Интернета вещей и другими службами Azure. Чтобы использовать Azure PowerShell локально, установите модуль Azure PowerShell на компьютере. Кроме того, чтобы использовать Azure PowerShell в веб-браузере, включите Azure Cloud Shell.
Центр IoT
Чтобы создать маршрут Центра Интернета вещей, вам потребуется центр Интернета вещей, созданный с помощью Центр Интернета вещей Azure. Сообщения устройств и журналы событий возникают в Центре Интернета вещей.
Не забудьте использовать следующий ресурс концентратора при создании маршрута Центра Интернета вещей:
- Центр интернета вещей Azure. Если у вас нет центра Интернета вещей, можно использовать командлет New-AzIoTHub, чтобы создать его или выполнить действия, описанные в статье "Создание центра Интернета вещей".
Служба конечной точки
Чтобы создать маршрут Центра Интернета вещей, вам потребуется по крайней мере одна другая служба Azure для использования в качестве конечной точки маршрута. Конечная точка получает сообщения устройства и журналы событий. Вы можете выбрать службу Azure, используемую для конечной точки для подключения к маршруту Центра Интернета вещей: Центры событий, служебная шина очереди или разделы или служба хранилища Azure.
Не забудьте использовать один из следующих ресурсов при создании конечной точки маршрута Центра Интернета вещей:
Ресурс Центров событий (с контейнером). Если вам нужно создать ресурс Центров событий, см . краткое руководство. Создание концентратора событий с помощью Azure PowerShell.
Ресурс очереди служебная шина. Если вам нужно создать новую очередь служебная шина, см. статью "Использование Azure PowerShell для создания пространства имен и очереди служебная шина".
Ресурс раздела служебная шина. Если вам нужно создать новый раздел служебная шина, ознакомьтесь со ссылкой New-AzServiceBusTopic и документацией по обмену сообщениями Служебная шина Azure.
Ресурс служба хранилища Azure. Если вам нужно создать новую учетную запись хранения в Azure, см. статью "Создание учетной записи хранения".
Создание ресурсов и конечных точек
В Центр Интернета вещей можно создать маршрут для отправки сообщений или записи событий. Каждый маршрут имеет источник данных и конечную точку. Источник данных — это место, где возникают сообщения или журналы событий. Конечная точка заключается в том, что сообщения или журналы событий заканчиваются. Вы выбираете расположения для источника данных и конечной точки при создании нового маршрута в Центре Интернета вещей. Затем вы используете запросы маршрутизации для фильтрации сообщений или событий перед переходом к конечной точке.
Вы можете использовать концентратор событий, очередь или раздел служебная шина или учетную запись хранения, чтобы быть конечной точкой для маршрута Центра Интернета вещей. Служба, используемая для создания конечной точки, должна существовать в учетной записи Azure.
Примечание.
Если вы используете локальную версию Azure PowerShell, выполните вход в Azure PowerShell перед началом работы.
Команды в следующих процедурах используют следующие ссылки:
Создание концентратора событий
Чтобы создать новый ресурс Центров событий с правилом авторизации:
Создайте новое пространство имен Центров событий. Для
NamespaceName
этого используйте уникальное значение.New-AzEventHubNamespace -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -Location MyLocation
Создайте новую сущность Центров событий. Для
Name
этого используйте уникальное значение. ДляNamespaceName
этого используйте имя пространства имен, созданного на предыдущем шаге.New-AzEventHub -Name MyEventHub -NamespaceName MyNamespace -ResourceGroupName MyResourceGroup
Создайте новое правило авторизации. Для
Name
этого используйте имя сущности дляEventHubName
. Для имени правила авторизации используйте уникальное значение.New-AzEventHubAuthorizationRule -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule -Rights @('Manage', 'Send', 'Listen')
Дополнительные сведения о доступе см. в статье "Авторизация доступа к Центры событий Azure".
Создание конечной точки Центров событий
Получите основной строка подключения из концентратора событий. Скопируйте строка подключения для последующего использования.
Get-AzEventHubKey -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule
Создайте конечную точку Центра Интернета вещей в Центрах событий. Используйте основной строка подключения из предыдущего шага. Значение
EndpointType
должно бытьEventHub
. Для всех остальных параметров используйте значения для вашего сценария.Add-AzIotHubRoutingEndpoint -ResourceGroupName MyResourceGroup -Name MyIotHub -EndpointName MyEndpoint -EndpointType EventHub -EndpointResourceGroup MyResourceGroup -EndpointSubscriptionId xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx -ConnectionString "Endpoint=<my connection string>"
Чтобы просмотреть все параметры конечной точки маршрутизации, см. статью Add-AzIotHubRoutingEndpoint.
Создание маршрута Центр Интернета вещей
С помощью новой конечной точки в Центре Интернета вещей можно создать новый маршрут.
Резервный маршрут по умолчанию в Центр Интернета вещей собирает сообщения.DeviceMessages
Выберите другой вариант для пользовательского маршрута, например DeviceConnectionStateEvents
. Дополнительные сведения о параметрах источника см. в разделе Add-AzIotHubRoute. Параметр Enabled
является параметром, поэтому не нужно использовать значение с параметром.
Add-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute -Source DeviceLifecycleEvents -EndpointName MyEndpoint -Enabled
В PowerShell отображается подтверждение, похожее на этот пример:
RouteName : MyIotHub
DataSource : DeviceLifecycleEvents
EndpointNames : MyEndpoint
Condition : true
IsEnabled : True
Обновление маршрута Центр Интернета вещей
Чтобы внести изменения в существующий маршрут, используйте следующую команду. Например, попробуйте изменить имя маршрута с помощью команды.
Set-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute
Get-AzIotHubRoute
Используйте команду, чтобы подтвердить изменение маршрута:
Get-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub
Удаление конечной точки
Чтобы удалить конечную точку, выполните приведенные действия.
Remove-AzIotHubRoutingEndpoint -ResourceGroupName MyResourceGroup -Name MyIotHub -EndpointName MyEndpoint -PassThru
Удаление маршрута Центр Интернета вещей
Удаление маршрута Центр Интернета вещей:
Remove-AzIotHubRoute -ResourceGroupName MyResourceGroup -Name MyIotHub -RouteName MyRoute -PassThru
Совет
Удаление маршрута не удаляет конечные точки в учетной записи Azure. Необходимо удалить конечную точку отдельно от удаления маршрута.
Следующие шаги
Из этой статьи вы узнали, как создать маршрут и конечную точку для Центров событий, служебная шина очереди и разделы и служба хранилища Azure.
Дополнительные сведения о маршрутизации сообщений см. в руководстве по отправке данных устройства в служба хранилища Azure с помощью маршрутизации сообщений Центр Интернета вещей. В этом руководстве вы создадите маршрут хранения и протестируете его с помощью устройства в Центре Интернета вещей.