Поделиться через


Создание и удаление маршрутов и конечных точек с помощью 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.

центр Интернета вещей

Чтобы создать маршрут Центра Интернета вещей, вам потребуется Центр Интернета вещей, созданный с помощью Центр Интернета вещей Azure. Сообщения устройств и журналы событий порождены в Центре Интернета вещей.

Убедитесь, что при создании маршрута Центра Интернета вещей используется следующий ресурс концентратора:

Служба конечных точек

Чтобы создать маршрут Центра Интернета вещей, вам потребуется по крайней мере одна другая служба Azure, используемая в качестве конечной точки для маршрута. Конечная точка получает сообщения устройства и журналы событий. Вы можете выбрать, какую службу Azure вы используете для конечной точки для подключения к маршруту Центра Интернета вещей: Центры событий, очереди или разделы служебной шины или служба хранилища Azure.

Убедитесь, что при создании конечной точки маршрута Центра Интернета вещей используется один из следующих ресурсов:

Создание ресурсов и конечных точек

В Центр Интернета вещей можно создать маршрут для отправки сообщений или записи событий. Каждый маршрут имеет источник данных и конечную точку. Источник данных — это место, откуда порождены сообщения или журналы событий. Конечная точка — это место, в котором в конечном итоге будут регистрироваться сообщения или журналы событий. Вы выбираете расположения для источника данных и конечной точки при создании нового маршрута в Центре Интернета вещей. Затем вы используете запросы маршрутизации для фильтрации сообщений или событий перед их переходом в конечную точку.

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

Примечание

Если вы используете локальную версию Azure PowerShell, войдите в Azure PowerShell перед началом работы.

Команды в следующих процедурах используют следующие ссылки:

Создание концентратора событий

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

  1. Создайте новое пространство имен Центров событий. Для NamespaceNameиспользуйте уникальное значение.

    New-AzEventHubNamespace -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -Location MyLocation
    
  2. Создайте новую сущность Центров событий. Для Nameиспользуйте уникальное значение. Для NamespaceNameиспользуйте имя пространства имен, созданного на предыдущем шаге.

    New-AzEventHub -Name MyEventHub -NamespaceName MyNamespace -ResourceGroupName MyResourceGroup
    
  3. Создайте новое правило авторизации. Для Nameиспользуйте имя сущности для EventHubName. Для имени правила авторизации используйте уникальное значение.

    New-AzEventHubAuthorizationRule -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule -Rights @('Manage', 'Send', 'Listen')
    

    Дополнительные сведения о доступе см. в статье Авторизация доступа к Центры событий Azure.

Создание конечной точки Центров событий

  1. Получите основную строку подключения из концентратора событий. Скопируйте строку подключения для последующего использования.

    Get-AzEventHubKey -ResourceGroupName MyResourceGroup -NamespaceName MyNamespace -EventHubName MyEventHub -Name MyAuthRule
    
  2. Создайте конечную точку Центра Интернета вещей для Центров событий. Используйте основную строку подключения из предыдущего шага. Значение для 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 с помощью маршрутизации сообщений Центр Интернета вещей. В этом руководстве вы создадите маршрут хранилища и протестируете его на устройстве в Центре Интернета вещей.