Краткое руководство. Развертывание модуля IoT Edge на виртуальном устройстве с WindowsQuickstart: Deploy your first IoT Edge module to a virtual Windows device

Проверьте работу Azure IoT Edge, как описано в этом кратком руководстве, развернув контейнерный код на виртуальном устройстве IoT Edge (Windows).Try out Azure IoT Edge in this quickstart by deploying containerized code to a virtual Windows IoT Edge device. IoT Edge позволяет удаленно управлять кодом на устройствах, чтобы вы могли передавать больше рабочих нагрузок на пограничные устройства.IoT Edge allows you to remotely manage code on your devices so that you can send more of your workloads to the edge. В этом кратком руководстве мы рекомендуем использовать для устройства IoT Edge виртуальную машину Azure.For this quickstart, we recommend using an Azure virtual machine for your IoT Edge device. С помощью виртуальной машины можно быстро создать виртуальную машину для тестирования, установить все необходимые компоненты, а затем удалить ее по завершении работы.Using a virtual machine allows you to quickly create a test machine, install the prerequisites, and then delete it when you're finished.

Из этого краткого руководства вы узнаете, как выполнять следующие задачи:In this quickstart you learn how to:

  • Создайте Центр Интернета вещей.Create an IoT hub.
  • Регистрация устройства IoT Edge в Центре Интернета вещей.Register an IoT Edge device to your IoT hub.
  • Установка и запуск среды выполнения IoT Edge на виртуальном устройстве.Install and start the IoT Edge runtime on your virtual device.
  • Удаленное развертывание модуля на устройстве IoT Edge и отправка телеметрии в Центр Интернета вещей.Remotely deploy a module to an IoT Edge device and send telemetry to IoT Hub.

Схема рассматриваемой в этом кратком руководстве архитектуры для устройства и облака

В этом кратком руководстве описывается создание виртуальной машины с Windows и ее настройка в качестве устройства IoT Edge.This quickstart walks you through creating a Windows virtual machine and configuring it to be an IoT Edge device. Затем вы развернете модуль на портале Azure для устройства.Then, you deploy a module from the Azure portal to your device. Модуль, который вы развернете с помощью этого краткого руководства, — это имитированный датчик, генерирующий данные температуры, влажности и давления.The module used in this quickstart is a simulated sensor that generates temperature, humidity, and pressure data. В других руководствах по Azure IoT Edge используются наработки из этой статьи: дополнительные развернутые модули, которые анализируют генерируемые данные для бизнес-аналитики.The other Azure IoT Edge tutorials build upon the work you do here by deploying additional modules that analyze the simulated data for business insights.

Если у вас нет активной подписки Azure, перед началом работы создайте бесплатную учетную запись.If you don't have an active Azure subscription, create a free account before you begin.

Использование Azure Cloud ShellUse Azure Cloud Shell

В Azure есть Azure Cloud Shell, интерактивная оболочка среды, с которой можно работать в браузере.Azure hosts Azure Cloud Shell, an interactive shell environment that you can use through your browser. Для работы со службами Azure можно использовать Bash или PowerShell с Cloud Shell.You can use either Bash or PowerShell with Cloud Shell to work with Azure services. Для запуска кода из этой статьи можно использовать предварительно установленные команды Cloud Shell. Ничего дополнительного в локальной среде устанавливать не нужно.You can use the Cloud Shell preinstalled commands to run the code in this article without having to install anything on your local environment.

Начало работы с Azure Cloud ShellTo start Azure Cloud Shell:

ПараметрOption Пример и ссылкаExample/Link
Нажмите кнопку Попробовать в правом верхнем углу блока с кодом.Select Try It in the upper-right corner of a code block. При нажатии кнопки Попробовать код не копируется в Cloud Shell автоматически.Selecting Try It doesn't automatically copy the code to Cloud Shell. Открытие Azure Cloud Shell с помощью кнопки "Попробовать"
Перейдите по адресу https://shell.azure.com или нажмите кнопку Запуск Cloud Shell, чтобы открыть Cloud Shell в браузере.Go to https://shell.azure.com, or select the Launch Cloud Shell button to open Cloud Shell in your browser. Запуск Cloud Shell в новом окнеLaunch Cloud Shell in a new window
Нажмите кнопку Cloud Shell в строке меню в правом верхнем углу окна портала Azure.Select the Cloud Shell button on the menu bar at the upper right in the Azure portal. Кнопка "Cloud Shell" на портале Azure

Чтобы выполнить код из этой статьи в Azure Cloud Shell, выполните следующие действия:To run the code in this article in Azure Cloud Shell:

  1. Запустите Cloud Shell.Start Cloud Shell.

  2. В блоке кода нажмите кнопку Копировать, чтобы скопировать код.Select the Copy button on a code block to copy the code.

  3. Вставьте код в окно сеанса Cloud Shell, нажав клавиши CTRL+SHIFT+V в Windows и Linux или CMD+SHIFT+V в macOS.Paste the code into the Cloud Shell session by selecting Ctrl+Shift+V on Windows and Linux or by selecting Cmd+Shift+V on macOS.

  4. Нажмите клавишу ВВОД, чтобы выполнить код.Select Enter to run the code.

Для выполнения многих действий, описанных в этом кратком руководстве, используется Azure CLI.You use the Azure CLI to complete many of the steps in this quickstart. Центр Интернета вещей Azure имеет расширение для предоставления дополнительных функций.Azure IoT has an extension to enable additional functionality.

Добавьте расширение Интернета вещей Azure в экземпляр Cloud Shell.Add the Azure IoT extension to the Cloud Shell instance.

az extension add --name azure-iot

Примечание

В этой статье используется последняя версия расширения Azure IoT под названием azure-iot.This article uses the newest version of the Azure IoT extension, called azure-iot. Прежняя версия называется azure-cli-iot-ext. В каждый момент времени должна быть установлена только одна версия.The legacy version is called azure-cli-iot-ext.You should only have one version installed at a time. Проверить установленные расширения можно с помощью команды az extension list.You can use the command az extension list to validate the currently installed extensions.

Используйте az extension remove --name azure-cli-iot-ext, чтобы удалить устаревшую версию расширения.Use az extension remove --name azure-cli-iot-ext to remove the legacy version of the extension.

Используйте az extension add --name azure-iot, чтобы добавить новую версию расширения.Use az extension add --name azure-iot to add the new version of the extension.

Чтобы узнать, какие расширения установлены, используйте az extension list.To see what extensions you have installed, use az extension list.

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

Облачные ресурсы.Cloud resources:

  • Группа ресурсов для управления всеми ресурсами, которые вы используете в этом кратком руководстве.A resource group to manage all the resources you use in this quickstart.

    az group create --name IoTEdgeResources --location westus2
    

Устройства IoT Edge:IoT Edge device:

  • Виртуальная машина Windows для работы в качестве устройства IoT Edge.A Windows virtual machine to act as your IoT Edge device. Вы можете создать эту виртуальную машину с помощью следующей команды, заменив {password} надежным паролем:You can create this virtual machine using the following command, replacing {password} with a secure password:

    az vm create --resource-group IoTEdgeResources --name EdgeVM --image MicrosoftWindowsDesktop:Windows-10:rs5-pro:latest --admin-username azureuser --admin-password {password} --size Standard_DS1_v2
    

    Создание и запуск виртуальной машины может занять несколько минут.It may take a few minutes to create and start the new virtual machine.

    После запуска виртуальной машины вы можете скачать RDP-файл, который будет использоваться при подключении к виртуальной машине:Once your virtual machine starts, you can download an RDP file for use when connecting to your virtual machine:

    1. Перейдите к новой виртуальной машине Windows на портале Azure.Navigate to your new Windows virtual machine in the Azure portal.
    2. Выберите Подключиться.Select Connect.
    3. На вкладке RDP выберите Скачать RDP-файл.On the RDP tab, select Download RDP File.

    Откройте этот файл, используя подключение к удаленному рабочему столу, чтобы подключиться к виртуальной машине Windows, указав имя и пароль администратора, заданные в команде az vm create.Open this file with Remote Desktop Connection to connect to your Windows virtual machine using the administrator name and password you specified with the az vm create command.

Примечание

Виртуальная машина Windows запускается с Windows версии 1809 (сборка 17763), которая является последней версией сборки Windows с долгосрочной поддержкой.Your Windows virtual machine starts with Windows version 1809 (build 17763), which is the latest Windows long-term support build. По умолчанию Windows автоматически проверяет наличие обновлений каждые 22 часа.Windows automatically checks for updates every 22 hours by default. После проверки виртуальной машины Windows устанавливает обновление, несовместимое с IoT Edge для Windows, что предотвращает дальнейшее использование IoT Edge для компонентов Windows.After a check on your virtual machine, Windows pushes a version update that is incompatible with IoT Edge for Windows, which prevents further use of IoT Edge for Windows features. Мы рекомендуем ограничить использование виртуальной машины 22 часами или временно приостановить службу обновления Windows.We recommend limiting use of your virtual machine to within 22 hours or temporarily pausing Windows updates.

Для простоты в этом кратком руководстве используется виртуальная машина Windows для настольных систем.This quickstart uses a Windows desktop virtual machine for simplicity. Сведения об общедоступных версиях ОС Windows для рабочих сценариев см. в статье Azure IoT Edge supported systems (Системы, поддерживаемые в Azure IoT Edge).For information about which Windows operating systems are generally available for production scenarios, see Azure IoT Edge supported systems.

Если вы хотите настроить собственное устройство Windows для IoT Edge, в том числе устройства с IoT Core, выполните инструкции из статьи Установка или удаление среды выполнения Azure IoT Edge.If you want to configure your own Windows device for IoT Edge, including devices running IoT Core, follow the steps in Install the Azure IoT Edge runtime.

Создание Центра Интернета вещейCreate an IoT hub

Начните с создания Центра Интернета вещей с помощью Azure CLI.Start the quickstart by creating an IoT hub with Azure CLI.

Схема создания Центра Интернета вещей в облаке

Для целей этого руководства можно использовать бесплатный уровень.The free level of IoT Hub works for this quickstart. Если у вас уже есть центр Интернета вещей, который вы использовали ранее, вы можете продолжить работу с ним.If you've used IoT Hub in the past and already have a hub created, you can use that IoT hub.

При помощи следующего кода создается бесплатный центр F1 в группе ресурсов IoTEdgeResources.The following code creates a free F1 hub in the resource group IoTEdgeResources. Замените {hub_name} уникальным именем центра Интернета вещей.Replace {hub_name} with a unique name for your IoT hub. Создание Центра Интернета вещей может занять несколько минут.It might take a few minutes to create an IoT Hub.

az iot hub create --resource-group IoTEdgeResources --name {hub_name} --sku F1 --partition-count 2

Если отобразится сообщение об ошибке с уведомлением о том, что в вашей подписке уже имеется один бесплатный центр, измените номер SKU на S1.If you get an error because there's already one free hub in your subscription, change the SKU to S1. Если отобразится сообщение об ошибке с уведомлением о том, что имя недоступно, значит кто-то уже создал Центр Интернета вещей с таким именем.If you get an error that the IoT Hub name isn't available, it means that someone else already has a hub with that name. Выберите другое имя.Try a new name.

Регистрация устройства IoT EdgeRegister an IoT Edge device

Зарегистрируйте устройство IoT Edge в только что созданном Центре Интернета вещей.Register an IoT Edge device with your newly created IoT hub. Схема регистрации устройства с помощью удостоверения Центра Интернета вещейDiagram - Register a device with an IoT Hub identity

Создайте удостоверение для своего имитированного устройства, чтобы оно могло обмениваться данными с Центром Интернета вещей.Create a device identity for your simulated device so that it can communicate with your IoT hub. Удостоверение устройства находится в облаке. Чтобы связать физическое устройство с удостоверением, нужно использовать уникальную строку подключения к устройству.The device identity lives in the cloud, and you use a unique device connection string to associate a physical device to a device identity.

Так как поведение и управление устройств IoT Edge и обычных устройств Интернета вещей отличаются, укажите в удостоверении, что это устройство IoT Edge, с помощью флага --edge-enabled.Since IoT Edge devices behave and can be managed differently than typical IoT devices, declare this identity to be for an IoT Edge device with the --edge-enabled flag.

  1. Чтобы создать устройство с именем myEdgeDevice в своем центре, введите следующую команду в Azure Cloud Shell.In the Azure Cloud Shell, enter the following command to create a device named myEdgeDevice in your hub.

    az iot hub device-identity create --device-id myEdgeDevice --edge-enabled --hub-name {hub_name}
    

    Если отобразится сообщение об ошибке при использовании ключей политики iothubowner, убедитесь, что в Cloud Shell установлена последняя версия расширения azure-iot.If you get an error about iothubowner policy keys, make sure that your Cloud Shell is running the latest version of the azure-iot extension.

  2. Просмотрите строку подключения для устройства, которая связывает физическое устройство с его удостоверением в Центре Интернета вещей.View the connection string for your device, which links your physical device with its identity in IoT Hub. Она содержит имя центра Интернета вещей и имя устройства, а также общий ключ, который используется для аутентификации подключений между ними.It contains the name of your IoT hub, the name of your device, and then a shared key that authenticates connections between the two.

    az iot hub device-identity show-connection-string --device-id myEdgeDevice --hub-name {hub_name}
    
  3. Скопируйте значение ключа connectionString из выходных данных JSON и сохраните его.Copy the value of the connectionString key from the JSON output and save it. Это значение — строка подключения устройства.This value is the device connection string. Эта строка потребуется для настройки среды выполнения IoT Edge в следующем разделе.You'll use this connection string to configure the IoT Edge runtime in the next section.

    Получение строки подключения из выходных данных интерфейса командной строки

Установка и запуск среды выполнения IoT EdgeInstall and start the IoT Edge runtime

Установите среду выполнения Azure IoT Edge на устройстве IoT Edge и настройте для нее строку подключения к устройству.Install the Azure IoT Edge runtime on your IoT Edge device and configure it with a device connection string. Схема запуска среды выполнения на устройствеDiagram - Start the runtime on device

Среда выполнения IoT Edge развертывается на всех устройствах IoT Edge.The IoT Edge runtime is deployed on all IoT Edge devices. Она состоит из трех компонентов.It has three components. Управляющая программа безопасности IoT Edge запускается при каждой загрузке устройства Edge, перезагружая его путем запуска агента IoT Edge.The IoT Edge security daemon starts each time an IoT Edge device boots and bootstraps the device by starting the IoT Edge agent. Агент IoT Edge упрощает развертывание и мониторинг модулей на устройстве IoT Edge, включая центр IoT Edge.The IoT Edge agent manages deployment and monitoring of modules on the IoT Edge device, including the IoT Edge hub. Центр IoT Edge управляет взаимодействием между модулями на устройстве IoT Edge, а также между устройством и Центром Интернета вещей.The IoT Edge hub handles communications between modules on the IoT Edge device, and between the device and IoT Hub.

Скрипт установки также включает в себя обработчик контейнеров (Moby), который управляет образами контейнеров на вашем устройстве IoT Edge.The installation script also includes a container engine called Moby that manages the container images on your IoT Edge device.

Во время установки среды выполнения появится запрос на строку подключения к устройству.During the runtime installation, you're asked for a device connection string. Используйте строку, полученную с помощью Azure CLI.Use the string that you retrieved from the Azure CLI. Эта строка свяжет ваше физическое устройство с удостоверением устройства IoT Edge в Azure.This string associates your physical device with the IoT Edge device identity in Azure.

Подключение к устройству IoT EdgeConnect to your IoT Edge device

Действия, описанные в этом разделе, будут происходить на вашем устройстве IoT Edge, поэтому вам необходимо подключиться к этой виртуальной машине через удаленный рабочий стол.The steps in this section all take place on your IoT Edge device, so you want to connect to that virtual machine now via remote desktop.

Установка и настройка службы IoT EdgeInstall and configure the IoT Edge service

Загрузите и установите среду выполнения IoT Edge с помощью PowerShell.Use PowerShell to download and install the IoT Edge runtime. Настройте свое устройство, используя строку подключения к устройству, которую вы извлекли из Центра Интернета вещей.Use the device connection string that you retrieved from IoT Hub to configure your device.

  1. На виртуальной машине запустите PowerShell от имени администратора.In the virtual machine, run PowerShell as an administrator.

    Примечание

    Для установки IoT Edge используйте сеанс AMD64 PowerShell, а не PowerShell (x86).Use an AMD64 session of PowerShell to install IoT Edge, not PowerShell (x86). Чтобы узнать, какой тип сеанса используется, выполните следующую команду:If you're not sure which session type you're using, run the following command:

    (Get-Process -Id $PID).StartInfo.EnvironmentVariables["PROCESSOR_ARCHITECTURE"]
    
  2. Команда Deploy-IoTEdge позволяет проверить, установлена ли на компьютере Windows поддерживаемая версия, включает функцию контейнеров, скачивает среду выполнения Moby и затем скачивает среду выполнения IoT Edge.The Deploy-IoTEdge command checks that your Windows machine is on a supported version, turns on the containers feature, downloads the Moby runtime, and then downloads the IoT Edge runtime.

    . {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; `
    Deploy-IoTEdge -ContainerOs Windows
    
  3. Компьютер может перезагрузиться автоматически.Your machine may restart automatically. Если при выполнении команды Deploy-IoTEdge появится запрос на перезагрузку, сделайте это.If you are prompted by the Deploy-IoTEdge command to reboot, do so now.

  4. Откройте сеанс PowerShell от имени администратора снова.Run PowerShell as an administrator again.

  5. Команда Initialize-IoTEdge настраивает среду выполнения IoT Edge на вашем компьютере.The Initialize-IoTEdge command configures the IoT Edge runtime on your machine. По умолчанию при выполнении команды применяется подготовка вручную с помощью контейнеров Windows.The command defaults to manual provisioning with Windows containers.

    . {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; `
    Initialize-IoTEdge -ContainerOs Windows
    
  6. При появлении запроса на строку DeviceConnectionString укажите строку, скопированную в предыдущем разделе.When prompted for a DeviceConnectionString, provide the string that you copied in the previous section. Не заключайте строку подключения в кавычки.Don't include quotes around the connection string.

Просмотр состояния среды выполнения IoT EdgeView the IoT Edge runtime status

Убедитесь, что среда выполнения успешно установлена и настроена.Verify that the runtime was successfully installed and configured. Для завершения установки и запуска модуля агента IoT Edge может потребоваться несколько минут.It may take a few minutes for the installation to complete and the IoT Edge agent module to start.

  1. Проверьте состояние службы IoT Edge.Check the status of the IoT Edge service.

    Get-Service iotedge
    
  2. Если нужно устранить неполадки со службой, извлеките журналы службы.If you need to troubleshoot the service, retrieve the service logs.

    . {Invoke-WebRequest -useb aka.ms/iotedge-win} | Invoke-Expression; Get-IoTEdgeLog
    
  3. Просмотрите данные обо всех модулях, запущенных на устройстве IoT Edge.View all the modules running on your IoT Edge device. Так как служба запущена первый раз, отобразится только запущенный модуль edgeAgent.Since the service just started for the first time, you should only see the edgeAgent module running. Модуль edgeAgent запускается по умолчанию и позволяет установить и запустить любые дополнительные модули, развертываемые на устройстве.The edgeAgent module runs by default and helps to install and start any additional modules that you deploy to your device.

    iotedge list
    

    Просмотр данных об одном модуле на устройстве

Теперь устройство IoT Edge настроено.Your IoT Edge device is now configured. Оно готово для запуска модулей, развернутых в облаке.It's ready to run cloud-deployed modules.

Развертывание модуляDeploy a module

Управляя устройством Azure IoT Edge из облака, разверните модуль, который будет передавать данные телеметрии в Центр Интернета вещей.Manage your Azure IoT Edge device from the cloud to deploy a module that sends telemetry data to IoT Hub.

Схема: развертывание модуля из облака на устройство

Одной из ключевых возможностей Azure IoT Edge является развертывание кода на устройствах IoT Edge из облака.One of the key capabilities of Azure IoT Edge is being able to deploy code to your IoT Edge devices from the cloud. Модули IoT Edge — это выполняемые пакеты, которые реализованы в виде контейнеров.IoT Edge modules are executable packages implemented as containers. В этом разделе будет развернут предварительно созданный модуль из раздела Модули IoT Edge в Azure Marketplace непосредственно из Центра Интернета вещей Azure.In this section, you deploy a pre-built module from the IoT Edge Modules section of the Azure Marketplace directly from your Azure IoT Hub.

Модуль, который будет развернут в этом разделе, имитирует поведение датчика и отправляет сгенерированные данные.The module that you deploy in this section simulates a sensor and sends generated data. Данный модуль является требуемой частью кода для начала работы с IoT Edge, так как сгенерированные данные вы можете использовать для разработки и тестирования.This module is a useful piece of code when you're getting started with IoT Edge because you can use the simulated data for development and testing. Если требуется увидеть полный функционал модуля, см. имитированный исходный код датчика температуры здесь.If you want to see exactly what this module does, you can view the simulated temperature sensor source code.

Выполните следующие шаги, чтобы развернуть первый модуль из Azure Marketplace.To deploy your first module from the Azure Marketplace, use the following steps:

  1. Войдите на портал Azure и перейдите к своему Центру Интернета вещей.Sign in to the Azure portal and navigate to your IoT hub.

  2. В меню слева в разделе Автоматическое управление устройствами выберите IoT Edge.From the menu on the left pane, under Automatic Device Management, select IoT Edge.

  3. Щелкните удостоверение целевого устройства в списке устройств.Click on the device ID of the target device from the list of devices.

  4. На верхней панели выберите Задание модулей.On the upper bar, select Set Modules.

    Выбор элемента "Задание модулей" на странице с подробными сведениями об устройстве

  5. В разделе Модули IoT Edge на странице щелкните Добавить и в раскрывающемся меню выберите Модуль в Marketplace.In the IoT Edge Modules section of the page, click Add and select Marketplace Module from the drop-down menu.

    Добавление модуля из Marketplace

  6. В разделе Модуль IoT Edge в Marketplace выполните поиск по запросу "Имитированный датчик температуры" и выберите этот модуль.In the IoT Edge Module Marketplace, search for "Simulated Temperature Sensor" and select that module.

  7. Обратите внимание, что модуль SimulatedTemperatureSensor добавляется в раздел модулей IoT Edge с требуемым состоянием Выполняется.Notice that the SimulatedTemperatureSensor module is added to the IoT Edge Modules section, with the desired status running.

    По завершении выберите Next: Routes (Далее: маршруты), чтобы перейти к следующему шагу в мастере.Select Next: Routes to continue to the next step of the wizard.

    Переход к следующему шагу после появления модуля датчика температуры в списке

  8. На вкладке Маршруты мастера вы можете определить способ передачи сообщений между модулями и Центром Интернета вещей.On the Routes tab of the wizard, you can define how messages are passed between modules and the IoT Hub. Маршруты создаются с использованием пар "имя-значение".Routes are constructed using name/value pairs. На этой странице должны отображаться два маршрута.You should see two routes on this page. Маршрут по умолчанию с именем Route поддерживает отправку всех сообщений в Центр Интернета вещей (с именем $upstream).The default route called route sends all messages to IoT Hub (which is called $upstream). Второй маршрут с именем SimulatedTemperatureSensorToIoTHub создан автоматически при добавлении модуля из Marketplace.A second route called SimulatedTemperatureSensorToIoTHub was created automatically when you added the module from the Marketplace. По этому маршруту в Центр Интернета вещей отправляются все сообщения из имитированного модуля температурного датчика.This route sends all messages specifically from the simulated temperature module to IoT Hub. Вы можете удалить маршрут по умолчанию, так как он не нужен в этом случае.You can delete the default route because it's redundant in this case.

    По завершении выберите Next: Review + create (Далее: просмотр и создание), чтобы перейти к следующему шагу мастера.Select Next: Review + create to continue to the next step of the wizard.

    Удаление маршрута по умолчанию и переход к следующему шагу

  9. На вкладке Просмотр и создание мастера можно просмотреть файл JSON, определяющий все модули, которые развернуты на устройстве IoT Edge.On the Review + create tab of the wizard, you can preview the JSON file that defines all the modules that get deployed to your IoT Edge device. Обратите внимание, что модуль SimulatedTemperatureSensor включен, как и два модуля среды выполнения: edgeAgent и edgeHub.Notice that the SimulatedTemperatureSensor module is included as well as the two runtime modules, edgeAgent and edgeHub. После завершения просмотра выберите Создать.Select Create when you're done reviewing.

    После отправки нового развертывания на устройство IoT Edge на ваше устройство ничего оправляться не будет.When you submit a new deployment to an IoT Edge device, nothing is pushed to your device. Вместо этого устройство регулярно выполняет запрос к Центру Интернета вещей для получения новых сведений.Instead, the device queries IoT Hub regularly for any new instructions. Если устройство обнаруживает обновленный манифест развертывания, оно использует информацию о новом развертывании для получения образов модуля с облака с последующим локальным запуском модулей.If the device finds an updated deployment manifest, it uses the information about the new deployment to pull the module images from the cloud then starts running the modules locally. Это может занять несколько минут.This process may take a few minutes.

  10. Когда вы укажете сведения о развертывании модуля, мастер вернет вас на страницу с подробными сведениями об устройстве.After you create the module deployment details, the wizard returns you to the device details page. На этой странице проверьте состояние развертывания на вкладке Модули. В этом разделе должны быть указаны три модуля: $edgeAgent, $edgeHub и SimulatedTemperatureSensor.On the device details page, view the deployment status in the Modules tab. Three modules should be listed: $edgeAgent, $edgeHub, and SimulatedTemperatureSensor. Если один или несколько модулей указаны в списке, как указано при развертывании, но не указаны устройством, то ваше устройство IoT Edge все еще запускает их.If one or more of the modules are listed as specified in deployment but not reported by device, your IoT Edge device is still starting them. Подождите несколько секунд, а затем в верхней части страницы выберите Обновить.Wait a few moments and select Refresh at the top of the page.

    Просмотр SimulatedTemperatureSensor в списке развернутых модулей

Просмотр сформированных данныхView generated data

В этом руководстве мы создали новое устройство IoT Edge и установили на нем среду выполнения IoT Edge.In this quickstart, you created a new IoT Edge device and installed the IoT Edge runtime on it. Затем с помощью портала Azure мы развернули модуль IoT Edge на устройстве, обеспечив возможность запуска без необходимости менять настройки на устройстве.Then, you used the Azure portal to deploy an IoT Edge module to run on the device without having to make changes to the device itself.

В этом примере отправленный модуль создает примеры данных среды, которые можно использовать для последующего тестирования.In this case, the module that you pushed generates sample environment data that you can use for testing later. Имитируемый датчик выполняет мониторинг оборудования и окружающей среды.The simulated sensor is monitoring both a machine and the environment around the machine. Например, этот датчик может быть в серверной комнате, производственном цехе или ветроэлектрической установке.For example, this sensor might be in a server room, on a factory floor, or on a wind turbine. В сообщении отображаются данные о температуре и влажности окружающей среды, температуре и давлении оборудования, а также метка времени.The message includes ambient temperature and humidity, machine temperature and pressure, and a timestamp. При работе с руководствами по IoT Edge используйте данные, созданные этим модулем, как тестовые данные для аналитики.The IoT Edge tutorials use the data created by this module as test data for analytics.

Убедитесь, что развернутый из облака модуль работает на вашем устройстве IoT Edge.Confirm that the module deployed from the cloud is running on your IoT Edge device.

iotedge list

Просмотр трех модулей на устройстве

Убедитесь, что сообщения отправляются с модуля датчика температуры в облако.View the messages being sent from the temperature sensor module to the cloud.

iotedge logs SimulatedTemperatureSensor -f

Совет

В командах IoT Edge при использовании имен модулей учитывается регистр.IoT Edge commands are case-sensitive when referring to module names.

Просмотр получаемых с модуля данных

Вы также можете просматривать сообщения, которые поступают в Центр Интернета вещей, используя расширение Центра Интернета вещей Azure для Visual Studio Code.You can also watch the messages arrive at your IoT hub by using the Azure IoT Hub extension for Visual Studio Code.

Очистка ресурсовClean up resources

Если вы хотите продолжить ознакомление с руководствами по IoT Edge, используйте устройство, зарегистрированное и настроенное в рамках этого краткого руководства.If you want to continue on to the IoT Edge tutorials, you can use the device that you registered and set up in this quickstart. Если нет, вы можете удалить созданные ресурсы Azure, чтобы избежать расходов.Otherwise, you can delete the Azure resources that you created to avoid charges.

Если вы создали виртуальную машину и Центр Интернета вещей в новой группе ресурсов, можно удалить эту группу и все связанные с ней ресурсы.If you created your virtual machine and IoT hub in a new resource group, you can delete that group and all the associated resources. Внимательно проверьте содержимое группы ресурсов. В ней не должно быть важных ресурсов.Double check the contents of the resource group to make sure that there's nothing you want to keep. Если вы не хотите удалять всю группу, можно удалить отдельные ресурсы.If you don't want to delete the whole group, you can delete individual resources instead.

Важно!

Удаление группы ресурсов — процесс необратимый.Deleting a resource group is irreversible.

Удалите группу IoTEdgeResources.Remove the IoTEdgeResources group. Удаление группы ресурсов может занять несколько минут.It might take a few minutes to delete a resource group.

az group delete --name IoTEdgeResources

Чтобы проверить, удалена ли группа ресурсов, просмотрите список групп ресурсов.You can confirm the resource group is removed by viewing the list of resource groups.

az group list

Дальнейшие действияNext steps

При работе с этим кратким руководством вы создали устройство IoT Edge и с помощью облачного интерфейса Azure IoT Edge развернули код на устройстве.In this quickstart, you created an IoT Edge device and used the Azure IoT Edge cloud interface to deploy code onto the device. В итоге вы получили устройство для тестирования, генерирующее необработанные данные о своей среде.Now, you have a test device generating raw data about its environment.

Далее вы можете настроить локальную среду разработки, чтобы приступить к созданию модулей IoT Edge, которые выполняют бизнес-логику.The next step is to set up your local development environment so that you can start creating IoT Edge modules that run your business logic.

Tutorial: Develop IoT Edge modules for Windows devices (Руководство: разработка модулей IoT Edge для устройств с Windows)Start developing IoT Edge modules for Windows devices