Руководство по Использование Azure CLI и портала Azure для настройки маршрутизации сообщений Центра Интернета вещейTutorial: Use the Azure CLI and Azure portal to configure IoT Hub message routing

Маршрутизация сообщений позволяет отправлять данные телеметрии с устройств Центра Интернета вещей на встроенные конечные точки, совместимые с центрами событий, или на настраиваемые конечные точки, такие как хранилище больших двоичных объектов, очередь служебной шины, раздел служебной шины и концентраторы событий.Message routing enables sending telemetry data from your IoT devices to built-in Event Hub-compatible endpoints or custom endpoints such as blob storage, Service Bus Queues, Service Bus Topics, and Event Hubs. Для настройки пользовательской маршрутизации сообщений создайте запросы маршрутизации, чтобы настроить маршрут, соответствующий определенному условию.To configure custom message routing, you create routing queries to customize the route that matches a certain condition. После выполнения настройки входящие данные автоматически направляются на конечные точки Центра Интернета вещей.Once set up, the incoming data is automatically routed to the endpoints by the IoT Hub. Если сообщение не соответствует ни одному из определенных запросов маршрутизации, оно направляется к конечной точке по умолчанию.If a message doesn't match any of the defined routing queries, it is routed to the default endpoint.

В этой части руководства описана настройка запросов пользовательской маршрутизации и использование их с Центром Интернета вещей.In this 2-part tutorial, you learn how to set up and use these custom routing queries with IoT Hub. Сообщения будут направляться от устройств Интернета вещей к одной из нескольких конечных точек, включая хранилище BLOB-объектов и очередь служебной шины.You route messages from an IoT device to one of multiple endpoints, including blob storage and a Service Bus queue. Сообщения в очередь служебной шины будут подхвачены приложением логики и отправлены по электронной почте.Messages to the Service Bus queue are picked up by a Logic App and sent via e-mail. Сообщения, для которых не настроена пользовательская маршрутизация, отправляются в конечную точку по умолчанию, а затем принимаются службой Azure Stream Analytics и отображаются в визуализации Power BI.Messages that do not have custom message routing defined are sent to the default endpoint, then picked up by Azure Stream Analytics and viewed in a Power BI visualization.

В рамках первой и второй частей этого руководства вы выполните приведенные ниже задачи.To complete parts 1 and 2 of this tutorial, you perform the following tasks:

Часть 1. Создание ресурсов, настройка маршрутизации сообщенийPart I: Create resources, set up message routing

  • Создание ресурсов: Центра Интернета вещей, учетной записи хранения, очереди служебной шины и имитированного устройства.Create the resources -- an IoT hub, a storage account, a Service Bus queue, and a simulated device. Их можно создать с помощью портала, интерфейса командной строки Azure (Azure CLI), Azure PowerShell или шаблона Azure Resource Manager.This can be done using the portal, the Azure CLI, Azure PowerShell, or an Azure Resource Manager template.
  • Настройка конечных точек и маршрутов сообщений в Центре Интернета вещей для учетной записи хранения и очереди служебной шины.Configure the endpoints and message routes in IoT Hub for the storage account and Service Bus queue.

Часть 2. Отправка сообщений в концентратор, просмотр результатов маршрутизацииPart II: Send messages to the hub, view routed results

  • Создание приложения логики, которое запущено и отправляет сообщение по электронной почте, когда сообщение добавляется в очередь служебной шины.Create a Logic App that is triggered and sends e-mail when a message is added to the Service Bus queue.
  • Загрузка и запуск приложения, которое имитирует устройство IoT отправки сообщений в концентратор для различных параметров маршрутизации.Download and run an app that simulates an IoT Device sending messages to the hub for the different routing options.
  • Создайте визуализацию Power BI для данных, отправляемых в конечную точку по умолчанию.Create a Power BI visualization for data sent to the default endpoint.
  • Просмотр результатов ...View the results ...
  • ... в очереди служебной шины и в сообщениях электронной почты....in the Service Bus queue and e-mails.
  • ... в учетной записи хранения....in the storage account.
  • ... в визуализации Power BI....in the Power BI visualization.

Предварительные требованияPrerequisites

  • Для работы с первой частью этого руководства необходимо следующее:For part 1 of this tutorial:

  • Для работы со второй частью этого руководства необходимо следующее:For part 2 of this tutorial:

    • Выполнить инструкции, приведенные в первой части руководства, и настроить необходимые ресурсы.You must have completed Part 1 of this tutorial, and have the resources still available.
    • Установить Visual Studio.Install Visual Studio.
    • Учетная запись Power BI для анализа потока аналитики конечных точек по умолчанию.A Power BI account to analyze the default endpoint's stream analytics. (Доступна бесплатная пробная версия Power BI.)(Try Power BI for free.)
    • Учетная запись Office 365 для отправки уведомлений по электронной почте.An Office 365 account to send notification e-mails.

Открытие Azure Cloud ShellOpen Azure Cloud Shell

Azure Cloud Shell — это бесплатная интерактивная оболочка, с помощью которой можно выполнять действия, описанные в этой статье.Azure Cloud Shell is a free, interactive shell that you can use to run the steps in this article. В Cloud Shell предварительно установлены и настроены общие инструменты Azure для использования с вашей учетной записью.Common Azure tools are preinstalled and configured in Cloud Shell for you to use with your account. Нажмите кнопку Копировать, чтобы скопировать код. Вставьте его в Cloud Shell и нажмите клавишу "ВВОД", чтобы выполнить код.Select Copy to copy the code, paste it in Cloud Shell, and then press Enter to run it. Cloud Shell можно открыть разными способами:There are a few ways to open Cloud Shell:

Нажмите кнопку Попробовать в правом верхнем углу блока с кодом.Select Try It in the upper-right corner of a code block. Открытие Azure Cloud Shell с помощью кнопки "Попробовать"
Откройте Cloud Shell в браузере.Open Cloud Shell in your browser. Запуск кнопки Azure Cloud ShellLaunch Azure Cloud Shell button
Нажмите кнопку меню Cloud Shell в правом верхнем углу окна портала Azure.Select the Cloud Shell button on the menu in the upper-right corner of the Azure portal. Кнопка "Cloud Shell" на портале Azure

Создание базовых ресурсовCreate base resources

Перед настройкой маршрутизации сообщений необходимо создать центр Интернета вещей, учетную запись хранения и очередь служебной шины.Before you can configure the message routing, you need to create an IoT hub, a storage account, and a Service Bus queue. Эти ресурсы можно создать с помощью одного из методов, описанного в соответствующих четырех статьях первой части этого руководства: Azure CLI, Azure PowerShell, портала Azure или шаблона Azure Resource Manager.These resources can be created using one of the four articles that available for part 1 of this tutorial: the Azure CLI, Azure PowerShell, the Azure portal, or an Azure Resource Manager template.

Используйте те же группу ресурсов и расположение для всех ресурсов.Use the same resource group and location for all of the resources. Затем в конце можно удалить все ресурсы за один шаг, удалив группу ресурсов.Then at the end, you can remove all of the resources in one step by deleting the resource group.

В следующих разделах описаны необходимые действия.The following sections describe the steps to be performed.

  1. Создайте группу ресурсов.Create a resource group.

  2. Создаете Центр Интернета вещей на уровне S1.Create an IoT hub in the S1 tier. Добавьте группы потребителей в Центр Интернета вещей.Add a consumer group to your IoT hub. Azure Stream Analytics использует группу потребителей при получении данных.The consumer group is used by the Azure Stream Analytics when retrieving data.

    Примечание

    Для работы с этим руководством необходимо использовать Центр Интернета вещей на платном уровне.You must use an Iot hub in a paid tier to complete this tutorial. Бесплатный уровень позволяет настраивать только одну конечную точку, а в этом руководстве требуется настроить множество.The free tier only allows you to set up one endpoint, and this tutorial requires multiple endpoints.

  3. Создайте стандартную учетная запись хранения V1 с репликацией Standard_LRS.Create a standard V1 storage account with Standard_LRS replication.

  4. Создайте пространство имен и очередь служебной шины.Create a Service Bus namespace and queue.

  5. Создайте идентификатор устройства для имитированного устройства, которое отправляет сообщения концентратору.Create a device identity for the simulated device that sends messages to your hub. Сохраните ключ для этапа тестирования.Save the key for the testing phase. (Если вы создаете шаблон Resource Manager, этот шаг нужно выполнить после развертывания шаблона.)(If creating a Resource Manager template, this is done after deploying the template.)

Использование Azure CLI для создания базовых ресурсовUse the Azure CLI to create the base resources

В этом руководстве с помощью Azure CLI создаются базовые ресурсы, а затем показано, как портал Azure используется для настройки маршрутизации сообщений и настройки виртуального устройства для тестирования.This tutorial uses the Azure CLI to create the base resources, then uses the Azure portal to show how to configure message routing and set up the virtual device for testing.

Некоторым ресурсам необходимо присвоить уникальные имена, включая имя Центра Интернета вещей и имя учетной записи хранения.There are several resource names that must be globally unique, such as the IoT Hub name and the storage account name. Чтобы упростить эту задачу, к именам этих ресурсов добавляется случайное буквенно-цифровое значение randomValue.To make this easier, those resource names are appended with a random alphanumeric value called randomValue. Значение randomValue создается один раз в верхней части скрипта и повсеместно добавляется к соответствующим именам ресурсов в пределах скрипта.The randomValue is generated once at the top of the script and appended to the resource names as needed throughout the script. Если вы не хотите, чтобы это значение было случайным, можно заменить его пустой строкой или определенным значением.If you don't want it to be random, you can set it to an empty string or to a specific value.

Скопируйте и вставьте приведенный ниже скрипт в Cloud Shell и нажмите клавишу ВВОД.Copy and paste the script below into Cloud Shell and press Enter. Скрипт будет выполняться построчно.It runs the script one line at a time. Скрипт создает базовые ресурсы для работы с этим руководством, включая учетную запись хранения, Центр Интернета вещей, пространство имен служебной шины и очереди служебной шины.This will create the base resources for this tutorial, including the storage account, IoT Hub, Service Bus Namespace, and Service Bus queue.

Замечание относительно отладки: для удобочитаемости этот скрипт использует символ продолжения (обратная косая черта \).A note about debugging: this script uses the continuation symbol (the backslash \) to make the script more readable. При наличии проблемы с запуском скрипта убедитесь в отсутствии пробелов после символов обратной косой черты.If you have a problem running the script, make sure there are no spaces after any of the backslashes.

# This retrieves the subscription id of the account 
#   in which you're logged in.
# This field is used to set up the routing rules.
subscriptionID=$(az account show --query id)

# Concatenate this number onto the resources that have to be globally unique.
# You can set this to "" or to a specific value if you don't want it to be random.
# This retrieves a random value.
randomValue=$RANDOM

# Set the values for the resource names that 
#   don't have to be globally unique.
location=westus
resourceGroup=ContosoResources
iotHubConsumerGroup=ContosoConsumers
containerName=contosoresults

# Create the resource group to be used
#   for all the resources for this tutorial.
az group create --name $resourceGroup \
    --location $location

# The IoT hub name must be globally unique, 
#   so add a random value to the end.
iotHubName=ContosoTestHub$randomValue 
echo "IoT hub name = " $iotHubName

# Create the IoT hub.
az iot hub create --name $iotHubName \
    --resource-group $resourceGroup \
    --sku S1 --location $location

# Add a consumer group to the IoT hub for the 'events' endpoint.
az iot hub consumer-group create --hub-name $iotHubName \
    --name $iotHubConsumerGroup

# The storage account name must be globally unique, 
#   so add a random value to the end.
storageAccountName=contosostorage$randomValue
echo "Storage account name = " $storageAccountName

# Create the storage account to be used as a routing destination.
az storage account create --name $storageAccountName \
    --resource-group $resourceGroup \
    --location $location \
    --sku Standard_LRS

# Get the primary storage account key. 
#    You need this to create the container.
storageAccountKey=$(az storage account keys list \
    --resource-group $resourceGroup \
    --account-name $storageAccountName \
    --query "[0].value" | tr -d '"') 

# See the value of the storage account key.
echo "storage account key = " $storageAccountKey

# Create the container in the storage account. 
az storage container create --name $containerName \
    --account-name $storageAccountName \
    --account-key $storageAccountKey \
    --public-access off

# The Service Bus namespace must be globally unique, 
#   so add a random value to the end.
sbNamespace=ContosoSBNamespace$randomValue
echo "Service Bus namespace = " $sbNamespace

# Create the Service Bus namespace.
az servicebus namespace create --resource-group $resourceGroup \
    --name $sbNamespace \
    --location $location

# The Service Bus queue name must be globally unique, 
#   so add a random value to the end.
sbQueueName=ContosoSBQueue$randomValue
echo "Service Bus queue name = " $sbQueueName

# Create the Service Bus queue to be used as a routing destination.
az servicebus queue create --name $sbQueueName \
    --namespace-name $sbNamespace \
    --resource-group $resourceGroup

Теперь, когда базовые ресурсы готовы, можно настроить маршрутизацию сообщений на портале Azure.Now that the base resources are set up, you can configure the message routing in the Azure portal.

Настройка маршрутизации сообщенийSet up message routing

Вы собираетесь направлять сообщения на разные ресурсы на основе свойств, прикрепленных к сообщению имитируемым устройством.You are going to route messages to different resources based on properties attached to the message by the simulated device. Сообщения, которые не являются настраиваемыми, отправляются к конечной точке по умолчанию (сообщения и события).Messages that are not custom routed are sent to the default endpoint (messages/events). В следующем руководстве описано, как отправлять сообщения в Центр Интернета вещей и маршрутизировать их в разные места назначения.In the next tutorial, you send messages to the IoT Hub and see them routed to the different destinations.

valuevalue РезультатResult
level="storage"level="storage" Запись в хранилище Azure.Write to Azure Storage.
level="critical"level="critical" Запись в очередь служебной шины.Write to a Service Bus queue. Приложение логики извлекает сообщение из очереди и использует Office 365 для отправки сообщения по электронной почте.A Logic App retrieves the message from the queue and uses Office 365 to e-mail the message.
по умолчаниюdefault Отобразите эти данные с помощью Power BI.Display this data using Power BI.

Во-первых, необходимо настроить конечную точку, в которую будут направляться данные.The first step is to set up the endpoint to which the data will be routed. Затем нужно настроить маршрут сообщений, ведущий в эту конечную точку.The second step is to set up the message route that uses that endpoint. После настройки маршрутизации можно просмотреть конечные точки и маршруты сообщений на портале.After setting up the routing, you can view the endpoints and message routes in the portal.

Маршрутизация в учетную запись храненияRoute to a storage account

Теперь настройте маршрутизацию для учетной записи хранения.Now set up the routing for the storage account. Перейдите в панель маршрутизации сообщений, а затем добавьте маршрут.You go to the Message Routing pane, then add a route. При добавлении маршрута определите новую конечную точку для этого маршрута.When adding the route, define a new endpoint for the route. После настройки сообщения, свойство level (уровень) которых имеет значение storage (хранение), автоматически записываются в учетную запись хранения.After this routing is set up, messages where the level property is set to storage are written to a storage account automatically.

Примечание

Данные можно записывать в хранилище BLOB-объектов либо в формате Apache Avro, который выбран по умолчанию, либо в формате JSON (предварительная версия).The data can be written to blob storage in either the Apache Avro format, which is the default, or JSON (preview).

Возможность кодирования в формате JSON присутствует в предварительной версии для всех регионов, для которых доступен Центр Интернета вещей, за исключением восточной части США, западной части США и Западной Европы.The capability to encode JSON format is in preview in all regions in which IoT Hub is available, except East US, West US and West Europe. Формат кодирования можно указать только во время настройки конечной точки хранилища BLOB-объектов.The encoding format can be only set at the time the blob storage endpoint is configured. Для уже настроенной конечной точки формат изменить нельзя.The format cannot be changed for an endpoint that has already been set up. Если используется кодирование JSON, в свойствах системы обмена сообщениями нужно установить для параметра contentType значение JSON, а для параметра contentEncoding — значение UTF-8.When using JSON encoding, you must set the contentType to JSON and the contentEncoding to UTF-8 in the message system properties.

Более подробные сведения об использовании конечной точки хранилища BLOB-объектов, см. в руководстве по маршрутизации в хранилище BLOB-объектов.For more detailed information about using a blob storage endpoint, please see guidance on routing to blob storage.

  1. На портале Azure щелкните Группы ресурсов и выберите группу ресурсов.In the Azure portal, select Resource Groups, then select your resource group. В этом руководстве используется ContosoResources.This tutorial uses ContosoResources.

  2. Выберите центр Интернета вещей в списке ресурсов.Select the IoT hub under the list of resources. В этом руководстве используется ContosoTestHub.This tutorial uses ContosoTestHub.

  3. Выберите Маршрутизация сообщений.Select Message Routing. В области Маршрутизация сообщений выберите +Добавить.In the Message Routing pane, select +Add. В области Добавление маршрута выберите +Добавить рядом с полем "Конечная точка", чтобы отобразить поддерживаемые конечные точки, как показано на следующем рисунке:On the Add a Route pane, select +Add next to the Endpoint field to show the supported endpoints, as displayed in the following picture:

    Добавление конечной точки для маршрута

  4. Выберите Хранилище BLOB-объектов.Select Blob storage. Затем вы увидите панель Добавление конечной точки хранилища.You see the Add a storage endpoint pane.

    Добавление конечной точки

  5. Введите имя для конечной точки.Enter a name for the endpoint. В этом руководстве используется ContosoStorageEndpoint.This tutorial uses ContosoStorageEndpoint.

  6. Щелкните Выберите контейнер.Select Pick a container. Появится список ваших учетных записей хранения.This takes you to a list of your storage accounts. Выберите ту, которую настраивали на этапе подготовки.Select the one you set up in the preparation steps. В этом руководстве используется contosostorage.This tutorial uses contosostorage. Появится список контейнеров в этой учетной записи хранения.It shows a list of containers in that storage account. Выберите контейнер, настроенный на этапе подготовки.Select the container you set up in the preparation steps. В этом руководстве используется contosoresults.This tutorial uses contosoresults. Вы вернетесь в область Добавление конечной точки хранилища, где можно просмотреть заданные настройки.You return to the Add a storage endpoint pane and see the selections you made.

  7. Укажите кодировку — AVRO или JSON.Set the encoding to AVRO or JSON. При работе с этим руководством можно использовать значения по умолчанию для остальных полей.For the purpose of this tutorial, use the defaults for the rest of the fields. Это поле будет неактивно, если для выбранного региона не поддерживается кодировка JSON.This field will be greyed out if the region selected does not support JSON encoding.,

    Примечание

    Вы можете задать формат имени файла больших двоичных объектов.You can set the format of the blob name using the Blob file name format. Значение по умолчанию — {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}.The default is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. Формат должен содержать элементы {iothub}, {partition}, {YYYY}, {MM}, {DD}, {HH} и {mm} в любом порядке.The format must contain {iothub}, {partition}, {YYYY}, {MM}, {DD}, {HH}, and {mm} in any order.

    Например, если вы используете формат имени файла больших двоичных объектов по умолчанию и имя центра — ContosoTestHub, а дата и временя — 30 октября 2018 г 10:56, имя большого двоичного объекта будет выглядеть так: ContosoTestHub/0/2018/10/30/10/56.For example, using the default blob file name format, if the hub name is ContosoTestHub, and the date/time is October 30, 2018 at 10:56 a.m., the blob name will look like this: ContosoTestHub/0/2018/10/30/10/56.

    Большие двоичные объекты, записываются в формате Avro.The blobs are written in the Avro format.

  8. Нажмите кнопку Создать, чтобы создать конечную точку хранилища и добавить ее в маршрут.Select Create to create the storage endpoint and add it to the route. Вернитесь в панель Добавление маршрута.You return to the Add a route pane.

  9. Теперь заполните остальные сведения запроса маршрутизации.Now complete the rest of the routing query information. Этот запрос задает условия для отправки сообщений в контейнер хранилища, который вы только что добавили в качестве конечной точки.This query specifies the criteria for sending messages to the storage container you just added as an endpoint. Заполните поля на экране.Fill in the fields on the screen.

    Имя. Введите имя для вашего запроса маршрутизации.Name: Enter a name for your routing query. В этом руководстве используется ContosoStorageRoute.This tutorial uses ContosoStorageRoute.

    Конечная точка. Здесь отображается только что настроенная конечная точка.Endpoint: This shows the endpoint you just set up.

    Источник данных: В раскрывающемся списке выберите Сообщения телеметрии устройства.Data source: Select Device Telemetry Messages from the dropdown list.

    Включить маршрут. Убедитесь, что это поле содержит значение enabled.Enable route: Be sure this field is set to enabled.

    Маршрутизация запроса. Введите level="storage" как строку запроса.Routing query: Enter level="storage" as the query string.

    Создание запроса маршрутизации для учетной записи хранения

    Щелкните Сохранить.Select Save. После завершения откроется панель маршрутизации сообщений, где можно просмотреть новый запрос маршрутизации для хранения.When it finishes, it returns to the Message Routing pane, where you can see your new routing query for storage. Закрыв панель маршрутов, возвратитесь на страницу группы ресурсов.Close the Routes pane, which returns you to the Resource group page.

Маршрутизация в очередь служебной шиныRoute to a Service Bus queue

Теперь настройте маршрутизацию для очереди служебной шины.Now set up the routing for the Service Bus queue. Перейдите в панель маршрутизации сообщений, а затем добавьте маршрут.You go to the Message Routing pane, then add a route. При добавлении маршрута определите новую конечную точку для этого маршрута.When adding the route, define a new endpoint for the route. После такой настройки сообщения, свойство level (уровень) которых имеет значение critical (критический), записываются в очередь служебной шины, которая запускает приложение логики. Затем это приложение логики отправляет электронное сообщение с информацией.After this route is set up, messages where the level property is set to critical are written to the Service Bus queue, which triggers a Logic App, which then sends an e-mail with the information.

  1. На странице группы "Ресурс" выберите центр Интернета вещей, а затем Маршрутизация сообщений.On the Resource group page, select your IoT hub, then select Message Routing.

  2. В области Маршрутизация сообщений выберите +Добавить.In the Message Routing pane, select +Add.

  3. В области Добавление маршрута нажмите кнопку +Добавить рядом с полем "Конечная точка".On the Add a Route pane, Select +Add next to the Endpoint field. Выберите Очередь служебной шины.Select Service Bus Queue. Появится панель Добавление конечной точки служебной шины.You see the Add Service Bus Endpoint pane.

    Добавление конечной точки служебной шины

  4. Заполните следующие поля.Fill in the fields:

    Имя конечной точки. Введите имя для конечной точки.Endpoint Name: Enter a name for the endpoint. В этом руководстве используется ContosoSBQueueEndpoint.This tutorial uses ContosoSBQueueEndpoint.

    Пространство имен служебной шины. В раскрывающемся списке выберите пространство имен служебной шины, которая настраивается на этапах подготовки.Service Bus Namespace: Use the dropdown list to select the service bus namespace you set up in the preparation steps. В этом руководстве используется ContosoSBNamespace.This tutorial uses ContosoSBNamespace.

    Очередь служебной шины. В раскрывающемся списке выберите очередь служебной шины.Service Bus queue: Use the dropdown list to select the Service Bus queue. В этом руководстве используется contososbqueue.This tutorial uses contososbqueue.

  5. Нажмите кнопку Создать, чтобы добавить конечную точку очереди служебной шины.Select Create to add the Service Bus queue endpoint. Вернитесь в панель Добавление маршрута.You return to the Add a route pane.

  6. Теперь заполните остальные сведения запроса маршрутизации.Now you complete the rest of the routing query information. Этот запрос задает условия для отправки сообщений в очередь служебной шины, которую вы только что добавили в качестве конечной точки.This query specifies the criteria for sending messages to the Service Bus queue you just added as an endpoint. Заполните поля на экране.Fill in the fields on the screen.

    Имя. Введите имя для вашего запроса маршрутизации.Name: Enter a name for your routing query. В этом руководстве используется ContosoSBQueueRoute.This tutorial uses ContosoSBQueueRoute.

    Конечная точка. Здесь отображается только что настроенная конечная точка.Endpoint: This shows the endpoint you just set up.

    Источник данных: В раскрывающемся списке выберите Сообщения телеметрии устройства.Data source: Select Device Telemetry Messages from the dropdown list.

    Маршрутизация запроса. Введите level="critical" как строку запроса.Routing query: Enter level="critical" as the query string.

    Создание запроса маршрутизации для очереди служебной шины

  7. Щелкните Сохранить.Select Save. Как показано здесь, при возвращении в область маршрутов видно оба новых маршрута.When it returns to the Routes pane, you see both of your new routes, as displayed here.

    Настроенные маршруты

  8. Чтобы увидеть настроенные вами пользовательские конечные точки, перейдите на вкладку Пользовательские конечные точки.You can see the custom endpoints you set up by selecting the Custom Endpoints tab.

    Настроенная пользовательская конечная точка

  9. Закройте панель маршрутизации сообщений и вернитесь в панель группы ресурсов.Close the Message Routing pane, which returns you to the Resource group pane.

Создайте виртуальное устройство.Create a simulated device

Затем создайте идентификатор устройства и сохраните его ключ для последующего использования.Next, create a device identity and save its key for later use. Это удостоверение устройства используется приложением моделирования для отправки сообщений в Центр IoT.This device identity is used by the simulation application to send messages to the IoT hub. Эта возможность недоступна в PowerShell, как и при использовании шаблона Azure Resource Manager.This capability is not available in PowerShell or when using an Azure Resource Manager template. Далее описано, как создать имитированное устройство на портале Azure.The following steps tell you how to create the simulated device using the Azure portal.

  1. Откройте портал Azure и войти в учетную запись Azure.Open the Azure portal and log into your Azure account.

  2. Откройте Группы ресурсов и выберите нужную группу ресурсов.Select Resource groups and then choose your resource group. В этом руководстве используется ContosoResources.This tutorial uses ContosoResources.

  3. В списке ресурсов выберите центр Интернета вещей.In the list of resources, select your IoT hub. В этом руководстве используется ContosoTestHub.This tutorial uses ContosoTestHub. Из области концентратора выберите Устройства IoT.Select IoT Devices from the Hub pane.

  4. Щелкните + Добавить.Select + Add. В панели «Добавить устройство» введите идентификатор устройства.On the Add Device pane, fill in the device ID. В этом руководстве используется Contoso-Test-Device.This tutorial uses Contoso-Test-Device. Оставьте пустым ключи и поставьте флажок Автоматически создавать ключи.Leave the keys empty, and check Auto Generate Keys. Включите кнопку Подключить устройство к центру IoT.Make sure Connect device to IoT hub is enabled. Щелкните Сохранить.Select Save.

    Снимок экрана при добавлении устройства

  5. Теперь, когда устройство создано, щелкните его, чтобы просмотреть созданные ключи.Now that it's been created, select the device to see the generated keys. Нажмите значок копирования для первичного ключа и сохраните его, например в блокноте, для этапа тестирования, описанного далее в этом руководстве.Select the Copy icon on the Primary key and save it somewhere such as Notepad for the testing phase of this tutorial.

    Сведения об устройстве, включая ключи

Дополнительная информацияNext steps

Теперь, когда вы настроили ресурсы и маршрутизацию сообщений, переходите к следующему руководству, чтобы узнать, как отправлять сообщения в центр Интернета вещей, маршрутизируя их в разные места назначения.Now that you have the resources set up and the message routes configured, advance to the next tutorial to learn how to send messages to the IoT hub and see them be routed to the different destinations.