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

Проверьте работу Azure IoT Edge, как описано в этом кратком руководстве, развернув контейнерный код на виртуальном устройстве IoT Edge.Test out Azure IoT Edge in this quickstart by deploying containerized code to a virtual 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. При работе с этим кратким руководством мы рекомендуем использовать виртуальную машину Azure для устройства IoT Edge. Так вы сможете быстро создать виртуальную машину для тестирования, установить все необходимые компоненты, а затем удалить ее по завершении работы.For this quickstart, we recommend using an Azure virtual machine for your IoT Edge device, which 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:

  1. Создайте Центр Интернета вещей.Create an IoT Hub.
  2. Регистрация устройства IoT Edge в Центре Интернета вещей.Register an IoT Edge device to your IoT hub.
  3. Установка и запуск среды выполнения IoT Edge на виртуальном устройстве.Install and start the IoT Edge runtime on your virtual device.
  4. Удаленное развертывание модуля на устройстве 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 IoT Edge device. Вы можете развернуть модуль на портале Azure для устройства.Then you can deploy a module from the Azure portal to your device. Модуль, который вы развернете в рамках этого краткого руководства, представляет собой имитированный датчик, генерирующий данные температуры, влажности и давления.The module that you deploy 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 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 в Cloud Shell можно использовать bash и PowerShell.Cloud Shell lets you use either bash or PowerShell to work with Azure services. Для запуска кода из этой статьи можно использовать предварительно установленные команды Cloud Shell. Ничего дополнительного в локальной среде устанавливать не нужно.You can use the Cloud Shell pre-installed commands to run the code in this article without having to install anything on your local environment.

Чтобы запустить Azure Cloud Shell, выполните следующие действия:To launch 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
На портале Azure в правом верхнем углу в строке меню нажмите кнопку Cloud Shell.Select the Cloud Shell button on the top-right menu bar in the Azure portal. Кнопка "Cloud Shell" на портале Azure

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

  1. Запустите Cloud Shell.Launch 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 with Ctrl+Shift+V on Windows and Linux, or Cmd+Shift+V on macOS.

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

Для выполнения многих действий, описанных в этом кратком руководстве, используется Azure CLI, а также расширение Интернета вещей Azure для предоставления дополнительных функций.You use the Azure CLI to complete many of the steps in this quickstart, and 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-cli-iot-ext

Предварительные требования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-файл, который будет использоваться при подключении к виртуальной машине:You can then 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 для настольных систем.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 в Windows.If you're ready to configure your own Windows device for IoT Edge, including devices running IoT Core, follow the steps in Install the Azure IoT Edge runtime on Windows.

Создание Центра Интернета вещей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 free hub created, you can use that IoT hub. В подписке может быть только один бесплатный Центр Интернета вещей.Each subscription can only have one free 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.

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

Если отобразится сообщение об ошибке с уведомлением о том, что в вашей подписке уже имеется один бесплатный центр, измените номер 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 --hub-name {hub_name} --edge-enabled
    

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

  2. Получите строку подключения для устройства, которая связывает физическое устройство с его идентификатором в Центре Интернета вещей.Retrieve the connection string for your device, which links your physical device with its identity in IoT Hub.

    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. Если вы этого еще не сделали, выполните действия, описанные в статье Register a new Azure IoT Edge device from the Azure portal (Регистрация нового устройства Azure IoT Edge на портале Azure), чтобы зарегистрировать устройство и получить для него строку подключения.If you haven't already, follow the steps in Register a new Azure IoT Edge device to register your device and retrieve the device connection string.

  2. Откройте сеанс PowerShell от имени администратора.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"]
    
  3. Команда 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
    
  4. Компьютер может перезагрузиться автоматически.Your machine may restart automatically. Если при выполнении команды Deploy-IoTEdge появится запрос на перезагрузку, сделайте это.If you are prompted by the Deploy-IoTEdge command to reboot, do so now.

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

  6. Команда 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
    
  7. При появлении запроса на строку 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.

  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 может потребоваться несколько минут.It may take a few minutes for the installation to complete and the IoT Edge agent module to start.

Теперь устройство 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. Схема развертывания модуля из облака на устройствоDiagram - deploy module from cloud to device

Одной из ключевых возможностей 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.In this section, you deploy a pre-built module from the IoT Edge Modules section of the Azure Marketplace.

Модуль, который будет развернут в этом разделе, имитирует поведение датчика и отправляет сгенерированные данные.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 в строку поиска введите Имитированный датчик температуры и откройте результат поиска в Marketplace.In the Azure portal, enter Simulated Temperature Sensor into the search and open the Marketplace result.

    Имитированный датчик температуры в результатах поиска на портале Azure

  2. Выберите устройство IoT Edge, чтобы получить этот модуль.Choose an IoT Edge device to receive this module. На странице Целевые устройства для модуля IoT Edge укажите следующие сведения:On the Target Devices for IoT Edge Module page, provide the following information:

    1. Подписка: выберите подписку, которая содержит используемый центр Интернета вещей.Subscription: select the subscription that contains the IoT hub you're using.

    2. Центр Интернета вещей: выберите имя используемого центра Интернета вещей.IoT Hub: select the name of the IoT hub you're using.

    3. Имя устройства IoT Edge: если ранее в этом руководстве вы использовали рекомендуемое имя устройства, введите myEdgeDevice.IoT Edge Device Name: if you used the suggested device name earlier in this quickstart, enter myEdgeDevice. Кроме того, вы можете щелкнуть Найти устройство, чтобы выбрать его из списка устройств IoT Edge в центре Интернета вещей.Or, select Find Device to choose from a list of IoT Edge devices in your IoT hub.

    4. Нажмите кнопку Создать.Select Create.

  3. После выбора модуля IoT Edge из Azure Marketplace и устройства IoT Edge для получения модуля, откроется мастер, который состоит из трех шагов. Он поможет точно определить, как развернуть модуль.Now that you've chosen an IoT Edge module from the Azure Marketplace, and chosen an IoT Edge device to receive the module, you're taken to a three-step wizard that helps you define exactly how to deploy the module. На этапе Добавить модули мастера обратите внимание, что модуль SimulatedTemperatureSensor заполняется автоматически.In the Add Modules step of the wizard, notice that the SimulatedTemperatureSensor module is autopopulated. Чтобы добавить дополнительные модули в развертывание, в руководствах используется эта страница.In the tutorials, you use this page to add additional modules to your deployment. Для этого руководства необходимо развернуть этот модуль.For this quickstart, only deploy this one module. Выберите Далее, чтобы перейти к следующему шагу мастера.Select Next to continue to the next step of the wizard.

  4. На этапе Укажите маршруты мастера вы определите способ передачи сообщений между модулями и в Центр Интернета вещей.In the Specify Routes step of the wizard, you define how messages are passed between modules and to IoT Hub. Для руководства необходимо, чтобы все сообщения со всех модулей отправлялись в Центр Интернета вещей ($upstream).For the quickstart, you want all messages from all modules to go to IoT Hub ($upstream). Добавьте приведенный ниже код, если он не заполняется автоматически, а затем щелкните Далее.If it's not autopopulated, add the following code then select Next:

     {
     "routes": {
         "route": "FROM /messages/* INTO $upstream"
         }
     }
    
  5. На этапе Проверка развертывания мастера можно просмотреть файл JSON, определяющий все модули, которые развернуты на устройстве IoT Edge.In the Review Deployment step 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, and two additional system modules called edgeAgent and edgeHub. После просмотра выберите Отправка.Select Submit 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.

  6. После отправки сведений о развертывании модуля мастер вернет вас на страницу IoT Edge центра Интернета вещей.After you submit the module deployment details, the wizard returns you to the IoT Edge page of your IoT hub. Чтобы просмотреть сведения об устройстве, выберите его из списка устройств IoT Edge.Select your device from the list of IoT Edge devices to see its details.

  7. На странице сведений об устройстве прокрутите вниз до раздела Модули.On the device details page, scroll down to the Modules section. В этом разделе должны быть указаны три модуля: $edgeAgent, $edgeHub и SimulatedTemperatureSensor.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 registered an 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 creates sample data that you can use for testing. Имитированный модуль датчика температуры создает данные среды, которые вы сможете позже использовать для тестирования.The simulated temperature sensor module generates 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.

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

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

Очистка ресурсов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.

Удалите группу IoTEdgeResources.Remove the IoTEdgeResources group.

az group delete --name IoTEdgeResources

Дополнительная информация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