Použití sady Visual Studio 2019 k vývoji a ladění modulů pro Azure IoT EdgeUse Visual Studio 2019 to develop and debug modules for Azure IoT Edge

Obchodní logiku můžete převést do modulů pro Azure IoT Edge.You can turn your business logic into modules for Azure IoT Edge. V tomto článku se dozvíte, jak používat Visual Studio 2019 jako hlavní nástroj pro vývoj a ladění modulů.This article shows you how to use Visual Studio 2019 as the main tool to develop and debug modules.

Nástroje pro Azure IoT Edge pro Visual Studio přináší následující výhody:The Azure IoT Edge Tools for Visual Studio provides the following benefits:

  • Vytváření, úpravy, sestavování, spouštění a ladění Azure IoT Edgech řešení a modulů na místním vývojovém počítači.Create, edit, build, run, and debug Azure IoT Edge solutions and modules on your local development computer.
  • Nasaďte řešení Azure IoT Edge do Azure IoT Edge zařízení prostřednictvím Azure IoT Hub.Deploy your Azure IoT Edge solution to Azure IoT Edge device via Azure IoT Hub.
  • Nahlaste své moduly Azure IoT v C# C nebo se všemi výhodami vývoje v rámci sady Visual Studio.Code your Azure IoT modules in C or C# while having all of the benefits of Visual Studio development.
  • Spravujte Azure IoT Edge zařízení a moduly s uživatelským rozhraním.Manage Azure IoT Edge devices and modules with UI.

V tomto článku se dozvíte, jak pomocí nástrojů pro Azure IoT Edge pro Visual Studio 2019 vyvíjet moduly IoT Edge.This article shows you how to use the Azure IoT Edge Tools for Visual Studio 2019 to develop your IoT Edge modules. Naučíte se také, jak nasadit projekt do zařízení Azure IoT Edge.You also learn how to deploy your project to your Azure IoT Edge device. V současné době poskytuje Visual Studio 2019 podporu pro moduly napsané v C#C a.Currently, Visual Studio 2019 provides support for modules written in C and C#. Podporované architektury zařízení jsou Windows x64 a Linux x64 nebo ARM32.The supported device architectures are Windows X64 and Linux X64 or ARM32. Další informace o podporovaných operačních systémech, jazycích a architekturách najdete v tématu Podpora jazyků a architektur.For more information about supported operating systems, languages, and architectures, see Language and architecture support.

PředpokladyPrerequisites

V tomto článku se předpokládá, že používáte počítač nebo virtuální počítač s Windows jako vývojový počítač.This article assumes that you use a computer or virtual machine running Windows as your development machine. V počítačích s Windows můžete vyvíjet moduly pro Windows nebo Linux.On Windows computers you can develop either Windows or Linux modules. Pro vývoj modulů Windows použijte počítač s Windows, na kterém běží verze 1809/Build 17763 nebo novější.To develop Windows modules, use a Windows computer running version 1809/build 17763 or newer. Pokud chcete vyvíjet moduly pro Linux, použijte počítač s Windows, který splňuje požadavky pro Docker Desktop.To develop Linux modules, use a Windows computer that meets the requirements for Docker Desktop.

Vzhledem k tomu, že tento článek používá Visual Studio 2019 jako hlavní vývojový nástroj, nainstalujte Visual Studio.Because this article uses Visual Studio 2019 as the main development tool, install Visual Studio. Při instalaci sady Visual Studio 2019 se ujistěte, že jste zahrnuli vývoj pro vývoj a desktopy Azure s C++ úlohami.Make sure you include the Azure development and Desktop development with C++ workloads in your Visual Studio 2019 installation. Můžete Upravit Visual Studio 2019 a přidat požadované úlohy.You can Modify Visual Studio 2019 to add the required workloads.

Po přípravě sady Visual Studio 2019 budete potřebovat také následující nástroje a komponenty:After your Visual Studio 2019 is ready, you also need the following tools and components:

  • Stáhněte si a nainstalujte Azure IoT Edge nástrojů z webu Visual Studio Marketplace a vytvořte projekt IoT Edge v aplikaci visual Studio 2019.Download and install Azure IoT Edge Tools from the Visual Studio marketplace to create an IoT Edge project in Visual Studio 2019.

Tip

Pokud používáte Visual Studio 2017, Stáhněte si a nainstalujte Azure IoT Edge nástroje pro vs 2017 z webu Visual Studio Marketplace.If you are using Visual Studio 2017, please download and install Azure IoT Edge Tools for VS 2017 from the Visual Studio marketplace

  • Stáhněte a nainstalujte si Docker Community Edition do vývojového počítače, abyste mohli sestavovat a spouštět image modulu.Download and install Docker Community Edition on your development machine to build and run your module images. Je potřeba nastavit Docker CE tak, aby běžel v režimu kontejnerů Linux nebo v režimu kontejnerů systému Windows.You'll need to set Docker CE to run in either Linux container mode or Windows container mode.

  • Nastavte své místní vývojové prostředí pro ladění, spouštění a testování řešení IoT Edge instalací vývojářského nástroje Azure IoT EdgeHub.Set up your local development environment to debug, run, and test your IoT Edge solution by installing the Azure IoT EdgeHub Dev Tool. Nainstalujte Python (2.7/3.6 +) a PIP a pak nainstalujte balíček iotedgehubdev spuštěním následujícího příkazu v terminálu.Install Python (2.7/3.6+) and Pip and then install the iotedgehubdev package by running the following command in your terminal. Ujistěte se, že verze vývojářského nástroje Azure IoT EdgeHub je větší než 0.3.0.Make sure your Azure IoT EdgeHub Dev Tool version is greater than 0.3.0.

    pip install --upgrade iotedgehubdev
    
  • Naklonujte úložiště a nainstalujte správce knihovny Vcpkg a pak nainstalujte balíček Azure-IoT-SDK-c pro Windows.Clone the repository and install the Vcpkg library manager, and then install the azure-iot-sdk-c package for Windows.

    git clone https://github.com/Microsoft/vcpkg
    cd vcpkg
    bootstrap-vcpkg.bat
    
    vcpkg.exe install azure-iot-sdk-c:x64-windows
    vcpkg.exe --triplet x64-windows integrate install
    
  • Azure Container Registry nebo Docker Hub.Azure Container Registry or Docker Hub.

    Tip

    Místo registru cloudu můžete použít místní registr Docker pro účely prototypů a testování.You can use a local Docker registry for prototype and testing purposes instead of a cloud registry.

  • K otestování modulu v zařízení budete potřebovat aktivní službu IoT Hub s aspoň jedním IoT Edge zařízením.To test your module on a device, you'll need an active IoT hub with at least one IoT Edge device. Pokud chcete počítač použít jako zařízení IoT Edge, postupujte podle kroků v rychlém startu pro Linux nebo Windows.To use your computer as an IoT Edge device, follow the steps in the quickstart for Linux or Windows. Pokud používáte IoT Edge démona ve vývojovém počítači, možná budete muset před zahájením vývoje v aplikaci Visual Studio zastavit EdgeHub a EdgeAgent.If you are running IoT Edge daemon on your development machine, you might need to stop EdgeHub and EdgeAgent before you start development in Visual Studio.

Podívejte se na verzi nástrojůCheck your tools version

  1. V nabídce nástroje vyberte rozšíření a aktualizace.From the Tools menu, select Extensions and Updates. Rozbalte položku nainstalované nástroje > a můžete najít Azure IoT Edge nástroje a Průzkumníka cloudu pro Visual Studio.Expand Installed > Tools and you can find Azure IoT Edge Tools and Cloud Explorer for Visual Studio.

  2. Poznamenejte si nainstalovanou verzi.Note the installed version. Tuto verzi můžete porovnat s nejnovější verzí v Visual Studio Marketplace (Průzkumník cloudu, Azure IoT Edge).You can compare this version with the latest version on Visual Studio Marketplace (Cloud Explorer, Azure IoT Edge)

  3. Pokud je vaše verze starší, než je k dispozici na Visual Studio Marketplace, aktualizujte nástroje v aplikaci Visual Studio, jak je znázorněno v následující části.If your version is older than what's available on Visual Studio Marketplace, update your tools in Visual Studio as shown in the following section.

Aktualizace nástrojůUpdate your tools

  1. V dialogovém okně rozšíření a aktualizace rozbalte položku aktualizace > Visual Studio Marketplace, vyberte Azure IoT Edge nástroje nebo Průzkumníka cloudu pro Visual Studio a vyberte aktualizovat.In the Extensions and Updates dialog, expand Updates > Visual Studio Marketplace, select Azure IoT Edge Tools or Cloud Explorer for Visual Studio and select Update.

  2. Po stažení aktualizace nástrojů zavřete Visual Studio, aby se aktivovala aktualizace nástrojů pomocí instalačního programu VSIX.After the tools update is downloaded, close Visual Studio to trigger the tools update using the VSIX installer.

  3. V instalačním programu vyberte OK , aby se spustila a pak se změnila aktualizace nástrojů.In the installer, select OK to start and then Modify to update the tools.

  4. Po dokončení aktualizace vyberte Zavřít a restartovat Visual Studio.After the update is complete, select Close and restart Visual Studio.

Vytvoření projektu Azure IoT EdgeCreate an Azure IoT Edge project

Šablona projektu Azure IoT Edge v aplikaci Visual Studio vytvoří projekt, který lze nasadit do Azure IoT Edge zařízení v Azure IoT Hub.The Azure IoT Edge project template in Visual Studio creates a project that can be deployed to Azure IoT Edge devices in Azure IoT Hub. Nejprve vytvoříte řešení Azure IoT Edge a potom vygenerujete první modul v tomto řešení.First you create an Azure IoT Edge solution, and then you generate the first module in that solution. Každé řešení IoT Edge může obsahovat více než jeden modul.Each IoT Edge solution can contain more than one module.

Tip

Struktura IoT Edge projektu vytvořená v aplikaci Visual Studio není stejná jako v Visual Studio Code.The IoT Edge project structure created by Visual Studio is not the same as in Visual Studio Code.

  1. V dialogovém okně Nový projekt aplikace Visual Studio vyhledejte a vyberte Azure IoT Edge projekt a klikněte na Další.In Visual Studio new project dialog, search and select Azure IoT Edge project and click Next. V okně konfigurace projektu zadejte název projektu a zadejte umístění a pak vyberte vytvořit.In project configuration window, enter a name for your project and specify the location, and then select Create. Výchozí název projektu je AzureIoTEdgeApp1.The default project name is AzureIoTEdgeApp1.

    Vytvořit nový projekt

  2. V okně Přidat IoT Edge aplikaci a modulu vyberte C# modul nebo modul C a pak zadejte název modulu a úložiště imagí modulu.In the Add IoT Edge Application and Module window, select either C# Module or C Module and then specify your module name and module image repository. Visual Studio automaticky vyplní název modulu pomocí localhost: 5000/< název modulu> .Visual Studio autopopulates the module name with localhost:5000/<your module name>. Nahraďte je vlastními informacemi v registru.Replace it with your own registry information. Pokud pro testování používáte místní registr Docker, pak je localhost v pořádku.If you use a local Docker registry for testing, then localhost is fine. Pokud používáte Azure Container Registry, použijte přihlašovací server z nastavení registru.If you use Azure Container Registry, then use the login server from your registry's settings. Přihlašovací server vypadá jako <název registru> . azurecr.IO.The login server looks like <registry name>.azurecr.io. Nahraďte pouze část localhost: 5000 řetězce, aby konečný výsledek vypadal jako <název registru>. azurecr.IO/ <název modulu> .Only replace the localhost:5000 part of the string so that the final result looks like <registry name>.azurecr.io/<your module name>. Výchozí název modulu je IotEdgeModule1The default module name is IotEdgeModule1

    Přidat aplikaci a modul

  3. Vyberte OK a vytvořte tak řešení Azure IoT Edge s modulem, který používá C# buď nebo C.Select OK to create the Azure IoT Edge solution with a module that uses either C# or C.

Teď máte projekt AzureIoTEdgeApp1. Linux. amd64 nebo projekt AzureIoTEdgeApp1. Windows. amd64 a také projekt IotEdgeModule1 ve vašem řešení.Now you have an AzureIoTEdgeApp1.Linux.Amd64 project or an AzureIoTEdgeApp1.Windows.Amd64 project, and also an IotEdgeModule1 project in your solution. Každý projekt AzureIoTEdgeApp1 má soubor deployment.template.json, který definuje moduly, které chcete sestavit a nasadit pro IoT Edge řešení, a také definuje trasy mezi moduly.Each AzureIoTEdgeApp1 project has a deployment.template.json file, which defines the modules you want to build and deploy for your IoT Edge solution, and also defines the routes between modules. Výchozí řešení má modul SimulatedTemperatureSensor a modul IotEdgeModule1 .The default solution has a SimulatedTemperatureSensor module and a IotEdgeModule1 module. Modul SimulatedTemperatureSensor generuje Simulovaná data do modulu IotEdgeModule1 , zatímco výchozí kód v modulu IotEdgeModule1 přímo předává přijaté zprávy do služby Azure IoT Hub.The SimulatedTemperatureSensor module generates simulated data to the IotEdgeModule1 module, while the default code in the IotEdgeModule1 module directly pipes received messages to Azure IoT Hub.

Chcete-li zjistit, jak senzor simulované teploty funguje, zobrazte zdrojový kód SimulatedTemperatureSensor. csproj.To see how the simulated temperature sensor works, view the SimulatedTemperatureSensor.csproj source code.

Projekt IotEdgeModule1 je Konzolová aplikace .net Core 2,1, pokud se jedná o C# modul.The IotEdgeModule1 project is a .NET Core 2.1 console application if it's a C# module. Obsahuje požadované soubory Docker, které potřebujete pro zařízení IoT Edge se systémem pomocí kontejneru Windows nebo kontejneru Linux.It contains required Docker files you need for your IoT Edge device running with either a Windows container or Linux container. Soubor module.json popisuje metadata modulu.The module.json file describes the metadata of a module. Skutečný kód modulu, který používá sadu SDK pro zařízení Azure IoT jako závislost, se nachází v souboru Program.cs nebo main.c.The actual module code, which takes Azure IoT Device SDK as a dependency, is found in the Program.cs or main.c file.

Vývoj moduluDevelop your module

Výchozí kód modulu, který je součástí řešení, je umístěn na adrese IotEdgeModule1 > program.cs ( C#pro) nebo Main. c (c).The default module code that comes with the solution is located at IotEdgeModule1 > Program.cs (for C#) or main.c (C). Modul a deployment.template.json soubor jsou nastavené tak, aby bylo možné sestavit řešení, nasdílet ho do registru kontejnerů a nasazovat ho do zařízení pro spuštění testování bez zásahu do jakéhokoli kódu.The module and the deployment.template.json file are set up so that you can build the solution, push it to your container registry, and deploy it to a device to start testing without touching any code. Modul je sestavený tak, aby převzal vstup ze zdroje (v tomto případě modul SimulatedTemperatureSensor , který simuluje data) a přesměruje ho do Azure IoT Hub.The module is built to take input from a source (in this case, the SimulatedTemperatureSensor module that simulates data) and pipe it to Azure IoT Hub.

Až budete připraveni přizpůsobit šablonu modulu vlastním kódem, použijte sady SDK pro Azure IoT Hub k sestavování modulů, které řeší klíčová úložiště pro řešení IoT, jako je zabezpečení, Správa zařízení a spolehlivost.When you're ready to customize the module template with your own code, use the Azure IoT Hub SDKs to build modules that address the key needs for IoT solutions such as security, device management, and reliability.

Inicializovat iotedgehubdev s připojovacím řetězcem zařízení IoT EdgeInitialize iotedgehubdev with IoT Edge device connection string

  1. Zkopírujte připojovací řetězec libovolného IoT Edge zařízení z primárního připojovacího řetězce v Průzkumníku cloudu sady Visual Studio.Copy the connection string of any IoT Edge device from Primary Connection String in the Visual Studio Cloud Explorer. Ujistěte se, že nekopírujete připojovací řetězec nehraničního zařízení, protože ikona zařízení IoT Edge se liší od ikony zařízení, které není hraniční.Be sure not to copy the connection string of a non-Edge device, as the icon of an IoT Edge device is different from the icon of a non-Edge device.

    Kopírovat připojovací řetězec hraničního zařízení

  2. Přejděte na nástroje > Azure IoT Edge nástroje > Nastavení IoT Edge simulátoru, vložte připojovací řetězec a klikněte na OK.Go to Tools > Azure IoT Edge Tools > Setup IoT Edge Simulator, paste the connection string and click OK.

    Otevřít okno nastavení připojovacího řetězce Edge

  3. Zadejte připojovací řetězec z prvního kroku a pak vyberte OK.Enter the connection string from the first step and then select OK.

Poznámka

Tento postup je třeba provést pouze jednou ve vývojovém počítači, protože výsledky jsou automaticky aplikovány na všechna následující Azure IoT Edge řešení.You need to follow these steps only once on your development computer as the results are automatically applied to all subsequent Azure IoT Edge solutions. Tento postup můžete znovu provést, pokud potřebujete změnit jiný připojovací řetězec.This procedure can be followed again if you need to change to a different connection string.

Sestavovat a ladit jeden modulBuild and debug single module

Obvykle budete chtít otestovat a ladit každý modul před jeho spuštěním v rámci celého řešení s více moduly.Typically, you'll want to test and debug each module before running it within an entire solution with multiple modules.

  1. Klikněte pravým tlačítkem na IotEdgeModule1 a v místní nabídce vyberte nastavit jako spouštěný projekt .Right-click IotEdgeModule1 and select Set as StartUp Project from the context menu.

    Nastavit spouštěcí projekt

  2. Stisknutím klávesy F5 nebo kliknutím na tlačítko níže spusťte modul. Když to uděláte poprvé, může to trvat 10–20 sekund.Press F5 or click the button below to run the module; it may take 10–20 seconds the first time you do so.

    Spustit modul

  3. Pokud byl modul úspěšně inicializován, měla by se zobrazit konzola aplikace .NET Core.You should see a .NET Core console app start if the module has been initialized successfully.

    Spuštěný modul

  4. Při vývoji v C#, nastavte zarážku ve funkci PipeMessage() v program.cs; Pokud používáte jazyk C, nastavte zarážku ve funkci InputQueue1Callback() v Main. C.If developing in C#, set a breakpoint in the PipeMessage() function in Program.cs; if using C, set a breakpoint in the InputQueue1Callback() function in main.c. Pak ji můžete otestovat odesláním zprávy spuštěním následujícího příkazu v prostředí Git bash nebo WSL bash Shell.You can then test it by sending a message by running the following command in a Git Bash or WSL Bash shell. (Příkaz curl nemůžete spustit z PowerShellu nebo příkazového řádku.)(You cannot run the curl command from a PowerShell or command prompt.)

    curl --header "Content-Type: application/json" --request POST --data '{"inputName": "input1","data":"hello world"}' http://localhost:53000/api/v1/messages
    

    Ladit jeden modul

    Měla by se aktivovat zarážka.The breakpoint should be triggered. Proměnné můžete sledovat v okně místní hodnoty sady Visual Studio.You can watch variables in the Visual Studio Locals window.

    Tip

    K posílání zpráv místo curlmůžete použít taky post nebo jiné nástroje API.You can also use PostMan or other API tools to send messages instead of curl.

  5. Stisknutím kombinace kláves CTRL + F5 nebo kliknutím na tlačítko Zastavit Zastavte ladění.Press Ctrl + F5 or click the stop button to stop debugging.

Sestavení a ladění IoT Edge řešení s několika modulyBuild and debug IoT Edge solution with multiple modules

Až dokončíte vývoj jednoho modulu, můžete chtít spustit a ladit celé řešení s několika moduly.After you're done developing a single module, you might want to run and debug an entire solution with multiple modules.

  1. Přidejte do řešení druhý modul tak, že kliknete pravým tlačítkem na AzureIoTEdgeApp1 a vyberete přidat > Nový IoT Edge modul.Add a second module to the solution by right-clicking AzureIoTEdgeApp1 and selecting Add > New IoT Edge Module. Výchozí název druhého modulu je IotEdgeModule2 a bude fungovat jako jiný modul kanálu.The default name of the second module is IotEdgeModule2 and will act as another pipe module.

  2. Otevřete soubor deployment.template.json a uvidíte, že se v části moduly přidala IotEdgeModule2 .Open the file deployment.template.json and you'll see IotEdgeModule2 has been added in the modules section. V části trasy nahraďte následujícím.Replace the routes section with the following. Pokud jste přizpůsobili názvy modulů, ujistěte se, že aktualizujete tyto názvy tak, aby odpovídaly.If you have customized your module names, make sure you update these names to match.

        "routes": {
          "IotEdgeModule1ToIoTHub": "FROM /messages/modules/IotEdgeModule1/outputs/* INTO $upstream",
          "sensorToIotEdgeModule1": "FROM /messages/modules/SimulatedTemperatureSensor/outputs/temperatureOutput INTO BrokeredEndpoint(\"/modules/IotEdgeModule1/inputs/input1\")",
          "IotEdgeModule2ToIoTHub": "FROM /messages/modules/IotEdgeModule2/outputs/* INTO $upstream",
          "sensorToIotEdgeModule2": "FROM /messages/modules/SimulatedTemperatureSensor/outputs/temperatureOutput INTO BrokeredEndpoint(\"/modules/IotEdgeModule2/inputs/input1\")"
        },
    
  3. Klikněte pravým tlačítkem na AzureIoTEdgeApp1 a v místní nabídce vyberte nastavit jako spouštěný projekt .Right-click AzureIoTEdgeApp1 and select Set as StartUp Project from the context menu.

  4. Vytvořte zarážky a potom stiskněte klávesu F5 ke spuštění a ladění více modulů současně.Create your breakpoints and then press F5 to run and debug multiple modules simultaneously. Mělo by se zobrazit několik oken konzolových aplikací .NET Core, která jednotlivá okna představují jiný modul.You should see multiple .NET Core console app windows, which each window representing a different module.

    Ladění více modulů

  5. Stisknutím kombinace kláves CTRL + F5 nebo kliknutím na tlačítko Zastavit Zastavte ladění.Press Ctrl + F5 or select the stop button to stop debugging.

Sestavování a vkládání imagíBuild and push images

  1. Ujistěte se, že AzureIoTEdgeApp1 je spouštěcí projekt.Make sure AzureIoTEdgeApp1 is the start-up project. Vyberte buď ladění , nebo vydání jako konfiguraci pro sestavení imagí modulu.Select either Debug or Release as the configuration to build for your module images.

    Poznámka

    Při výběru možnosti laditaplikace Visual Studio používá Dockerfile.(amd64|windows-amd64).debug k sestavení imagí Docker.When choosing Debug, Visual Studio uses Dockerfile.(amd64|windows-amd64).debug to build Docker images. To zahrnuje ladicí program příkazového řádku .NET Core VSDBG do image kontejneru při jeho vytváření.This includes the .NET Core command-line debugger VSDBG in your container image while building it. Pro moduly IoT Edge připravené pro produkční prostředí doporučujeme použít konfiguraci vydané verze , která používá Dockerfile.(amd64|windows-amd64) bez VSDBG.For production-ready IoT Edge modules, we recommend that you use the Release configuration, which uses Dockerfile.(amd64|windows-amd64) without VSDBG.

  2. Pokud používáte privátní registr, jako je Azure Container Registry, přihlaste se k němu pomocí následujícího příkazu Docker.If you're using a private registry like Azure Container Registry, use the following Docker command to sign in to it. Pokud používáte místní registr, můžete Spustit místní registr.If you're using local registry, you can run a local registry.

    docker login -u <ACR username> -p <ACR password> <ACR login server>
    
  3. Pokud používáte privátní registr, jako je Azure Container Registry, je nutné přidat přihlašovací informace registru do nastavení modulu runtime, které najdete v souboru deployment.template.json.If you're using a private registry like Azure Container Registry, you need to add your registry login information to the runtime settings found in the file deployment.template.json. Zástupné symboly nahraďte skutečným uživatelským jménem správce ACR, heslem a názvem registru.Replace the placeholders with your actual ACR admin username, password, and registry name.

          "settings": {
            "minDockerVersion": "v1.25",
            "loggingOptions": "",
            "registryCredentials": {
              "registry1": {
                "username": "<username>",
                "password": "<password>",
                "address": "<registry name>.azurecr.io"
              }
            }
          }
    
  4. Klikněte pravým tlačítkem na AzureIoTEdgeApp1 a vyberte řešení sestavení a nabízených oznámení pro sestavení a vložení image Docker pro každý modul.Right-click AzureIoTEdgeApp1 and select Build and Push Edge Solution to build and push the Docker image for each module.

    Sestavování a vkládání imagí

Nasazení řešeníDeploy the solution

V článku Rychlý start, pomocí kterého jste nastavili své zařízení IoT Edge, jste nasadili modul pomocí webu Azure Portal.In the quickstart article that you used to set up your IoT Edge device, you deployed a module by using the Azure portal. Moduly můžete nasadit také pomocí Průzkumníka cloudu pro Visual Studio.You can also deploy modules using the Cloud Explorer for Visual Studio. Už máte připravený manifest nasazení pro váš scénář, deployment.json soubor a vše, co je potřeba udělat, je vybrat zařízení pro příjem nasazení.You already have a deployment manifest prepared for your scenario, the deployment.json file and all you need to do is select a device to receive the deployment.

  1. Otevřete Průzkumníka cloudu tak, že kliknete na Zobrazit > Průzkumník cloudu.Open Cloud Explorer by clicking View > Cloud Explorer. Ujistěte se, že jste přihlášeni k aplikaci Visual Studio 2019.Make sure you've logged in to Visual Studio 2019.

  2. V Průzkumníku cloudurozbalte své předplatné, najděte IoT Hub Azure a Azure IoT Edge zařízení, které chcete nasadit.In Cloud Explorer, expand your subscription, find your Azure IoT Hub and the Azure IoT Edge device you want to deploy.

  3. Po kliknutí pravým tlačítkem myši na IoT Edge zařízení vytvořte nasazení pro něj, musíte v $AzureIoTEdgeAppSolutionDir\config\deployment.(amd64|amd64.debug|windows-amd64).jsonvybrat soubor manifestu nasazení.Right-click on the IoT Edge device to create a deployment for it, you need to select the deployment manifest file under the $AzureIoTEdgeAppSolutionDir\config\deployment.(amd64|amd64.debug|windows-amd64).json.

    Poznámka

    Nesmíte vybrat $AzureIoTEdgeAppSolutionDir\config\deployment_for_local_debug.jsonYou must not select $AzureIoTEdgeAppSolutionDir\config\deployment_for_local_debug.json

  4. Kliknutím na tlačítko Aktualizovat zobrazíte nové moduly běžící společně s modulem SimulatedTemperatureSensor a $edgeAgent a $edgeHub.Click the refresh button to see the new modules running along with the SimulatedTemperatureSensor module and $edgeAgent and $edgeHub.

Zobrazení vygenerovaných datView generated data

  1. Chcete-li monitorovat zprávu D2C pro konkrétní zařízení, vyberte zařízení v seznamu a potom v okně Akce klikněte na možnost Spustit sledování vestavěného koncového bodu události .To monitor the D2C message for a specific device, select the device in the list and then click Start Monitoring Built-in Event Endpoint in the Action window.

  2. Chcete-li zastavit sledování dat, vyberte zařízení v seznamu a potom v okně Akce vyberte možnost Zastavit sledování vestavěného koncového bodu události .To stop monitoring data, select the device in the list and then select Stop Monitoring Built-in Event Endpoint in the Action window.

Další krokyNext steps

Pro vývoj vlastních modulů pro IoT Edge zařízení, pochopení a používání sady Azure IoT Hub SDK.To develop custom modules for your IoT Edge devices, Understand and use Azure IoT Hub SDKs.