Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
IoT Edge 1.1
Důležité
Datum ukončení podpory ioT Edge 1.1 bylo 13. prosince 2022. Informace o tom, jak se tento produkt, služba, technologie nebo rozhraní API podporují, najdete v životním cyklu produktů Společnosti Microsoft . Další informace o aktualizaci na nejnovější verzi IoT Edge najdete v tématu Aktualizace IoT Edge.
Otestujte Azure IoT Edge v tomto rychlém startu nasazením kontejnerizovaného kódu do virtuálního zařízení IoT Edge s Linuxem. IoT Edge umožňuje vzdálenou správu kódu na zařízeních, což umožňuje zasílat větší množství úloh na síťové okraje. Pro účely tohoto rychlého startu doporučujeme použít virtuální počítač Azure pro zařízení IoT Edge, který umožňuje rychle vytvořit testovací počítač a po dokončení ho odstranit.
V tomto rychlém startu se naučíte:
- Vytvořit IoT Hub.
- Zaregistrovat zařízení IoT Edge do IoT Hubu.
- Nainstalujte a spusťte modul runtime IoT Edge na virtuálním zařízení.
- Vzdáleně nasadit modul na zařízení IoT Edge.
Tento rychlý start vás provede vytvořením virtuálního počítače s Linuxem, který je nakonfigurovaný jako zařízení IoT Edge. Pak do zařízení nasadíte modul z webu Azure Portal. Modul použitý v tomto rychlém startu je simulovaný senzor, který generuje data o teplotě, vlhkosti a tlaku. Další kurzy Azure IoT Edge vycházejí z práce, kterou tady děláte, nasazením dalších modulů, které analyzují simulovaná data pro obchodní přehledy.
Pokud nemáte aktivní předplatné Azure, vytvořte si před zahájením bezplatný účet .
Požadavky
Připravte prostředí pro Azure CLI.
Použijte prostředí Bash v Azure Cloud Shellu.
Pokud chcete, nainstalujte Azure CLI a spusťte referenční příkazy rozhraní příkazového řádku.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login . Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených v terminálu. Další možnosti přihlášení najdete v tématu Přihlášení pomocí Azure CLI.
Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Použití rozšíření pomocí Azure CLI.
Spuštěním příkazu az version vyhledejte nainstalovanou verzi a závislé knihovny. Pokud chcete upgradovat na nejnovější verzi, spusťte příkaz az upgrade.
Cloudové prostředky:
Skupina prostředků pro správu všech prostředků, které v tomto rychlém startu použijete. V tomto rychlém startu a následujících kurzech používáme ukázkové názvy skupin prostředků IoTEdgeResources .
az group create --name IoTEdgeResources --location westus2
Vytvoření ioT Hubu
Začněte rychlý start vytvořením centra IoT pomocí Azure CLI.
Pro tento rychlý start můžete použít bezplatnou úroveň IoT Hubu. Pokud jste službu IoT Hub používali v minulosti a už máte vytvořené centrum, můžete ho použít.
Následující kód vytvoří bezplatné centrum F1 ve skupině prostředků IoTEdgeResources. Nahraďte {hub_name} jedinečným názvem vašeho centra IoT. Vytvoření IoT Hubu může trvat několik minut.
az iot hub create --resource-group IoTEdgeResources --name {hub_name} --sku F1 --partition-count 2
Pokud se zobrazí chyba, protože ve vašem předplatném už existuje jeden bezplatný hub, změňte SKU na S1. Každé předplatné může mít jenom jedno bezplatné centrum IoT. Pokud se zobrazí chyba, že název ioT Hubu není dostupný, znamená to, že s tímto názvem už má centrum někdo jiný. Zkuste nový název.
Registrace zařízení IoT Edge
Zaregistrujte zařízení IoT Edge v nově vytvořeném centru IoT.
Vytvořte identitu zařízení pro zařízení IoT Edge, aby mohl komunikovat s centrem IoT. Identita zařízení se uchovává v cloudu a k přidružení fyzického zařízení k identitě zařízení se používá jedinečný připojovací řetězec zařízení.
Vzhledem k tomu, že se zařízení IoT Edge chovají a dají se spravovat jinak než typická zařízení IoT, deklarujte tuto identitu jako zařízení IoT Edge s příznakem --edge-enabled .
V Azure Cloud Shellu zadejte následující příkaz, který ve vašem centru vytvoří zařízení s názvem myEdgeDevice .
az iot hub device-identity create --device-id myEdgeDevice --edge-enabled --hub-name {hub_name}Pokud se zobrazí chyba týkající se klíčů zásad iothubowner, ujistěte se, že ve službě Cloud Shell běží nejnovější verze rozšíření azure-iot .
Prohlédněte si připojovací řetězec vašeho zařízení, který propojuje fyzické zařízení s jeho identitou ve službě IoT Hub. Obsahuje název vašeho centra IoT, název vašeho zařízení a sdílený klíč, který ověřuje připojení mezi těmito dvěma zařízeními. K tomuto připojovacímu řetězci se vrátíme v další části, až budete nastavovat vaše zařízení IoT Edge.
az iot hub device-identity connection-string show --device-id myEdgeDevice --hub-name {hub_name}
Konfigurace zařízení IoT Edge
Vytvořte virtuální počítač s prostředím pro Azure IoT Edge runtime.
Modul runtime IoT Edge se nasadí na všechna zařízení IoT Edge. Skládá se ze tří částí. Démon zabezpečení IoT Edge se spustí pokaždé, když se zařízení IoT Edge spustí, a inicializuje zařízení spuštěním agenta IoT Edge. Agent IoT Edge usnadňuje nasazení a monitorování modulů na zařízení IoT Edge, včetně centra IoT Edge. Centrum IoT Edge spravuje komunikaci mezi moduly na zařízení IoT Edge a mezi zařízením a IoT Hubem.
Během konfigurace modulu runtime zadáte připojovací řetězec zařízení. Jedná se o řetězec, který jste získali z Azure CLI. Tento řetězec přidruží vaše fyzické zařízení k identitě zařízení IoT Edge v Azure.
Nasazení zařízení IoT Edge
Tato část používá šablonu Azure Resource Manageru k vytvoření nového virtuálního počítače a instalaci modulu runtime IoT Edge. Pokud místo toho chcete použít vlastní zařízení s Linuxem, můžete postupovat podle pokynů k instalaci v části Ruční zřízení jednoho zařízení IoT Edge s Linuxem a pak se vrátit k tomuto rychlému startu.
Pomocí následujícího příkazu rozhraní příkazového řádku vytvořte zařízení IoT Edge na základě předem připravené šablony iotedge-vm-deploy .
Pro uživatele Bash nebo Cloud Shellu zkopírujte následující příkaz do textového editoru, nahraďte zástupný text informacemi a zkopírujte ho do okna Bash nebo Cloud Shell:
az deployment group create \ --resource-group IoTEdgeResources \ --template-uri "https://raw.githubusercontent.com/Azure/iotedge-vm-deploy/1.1/edgeDeploy.json" \ --parameters dnsLabelPrefix='<REPLACE_WITH_VM_NAME>' \ --parameters adminUsername='azureUser' \ --parameters deviceConnectionString=$(az iot hub device-identity connection-string show --device-id myEdgeDevice --hub-name <REPLACE_WITH_HUB_NAME> -o tsv) \ --parameters authenticationType='password' \ --parameters adminPasswordOrKey="<REPLACE_WITH_PASSWORD>"Pro uživatele PowerShellu zkopírujte do okna PowerShellu následující příkaz a nahraďte zástupný text vlastními informacemi:
az deployment group create ` --resource-group IoTEdgeResources ` --template-uri "https://raw.githubusercontent.com/Azure/iotedge-vm-deploy/1.1/edgeDeploy.json" ` --parameters dnsLabelPrefix='<REPLACE_WITH_VM_NAME>' ` --parameters adminUsername='azureUser' ` --parameters deviceConnectionString=$(az iot hub device-identity connection-string show --device-id myEdgeDevice --hub-name <REPLACE_WITH_HUB_NAME> -o tsv) ` --parameters authenticationType='password' ` --parameters adminPasswordOrKey="<REPLACE_WITH_PASSWORD>"
Tato šablona přebírá následující parametry:
| Parametr | Popis |
|---|---|
| skupina prostředků | Skupina prostředků, v níž budou prostředky vytvořeny. Použijte výchozí IoTEdgeResources, které jsme používali v tomto článku, nebo zadejte název existující skupiny prostředků ve vašem předplatném. |
| template-uri | Ukazatel na šablonu Resource Manageru, kterou používáme. |
| dnsLabelPrefix | Řetězec, který se použije k vytvoření názvu hostitele virtuálního počítače. Zástupný text nahraďte názvem virtuálního počítače. |
| adminUsername | Uživatelské jméno pro účet správce virtuálního počítače. Použijte příklad azureUser nebo zadejte nové uživatelské jméno. |
| deviceConnectionString | Připojovací řetězec z identity zařízení ve službě IoT Hub, která se používá ke konfiguraci modulu runtime IoT Edge na virtuálním počítači. Příkaz rozhraní příkazového řádku v rámci tohoto parametru za vás vezme připojovací řetězec. Zástupný text nahraďte názvem centra IoT. |
| typOvěřování | Metoda ověřování pro účet správce. V tomto rychlém startu se používá ověřování pomocí hesla , ale tento parametr můžete také nastavit na sshPublicKey. |
| adminPasswordOrKey | Heslo nebo hodnota klíče SSH pro účet správce. Zástupný text nahraďte zabezpečeným heslem. Heslo musí mít minimálně 12 znaků a musí mít tři z následujících čtyř znaků: malá písmena, velká písmena, číslice a speciální znaky. |
Po dokončení nasazení byste měli obdržet výstup ve formátu JSON v rozhraní příkazového řádku, který obsahuje informace SSH pro připojení k virtuálnímu počítači. Zkopírujte hodnotu veřejné položky SSH oddílu výstupů :
Zobrazení stavu IoT Edge runtime
Zbývající příkazy v tomto rychlém startu probíhají na samotném zařízení IoT Edge, abyste viděli, co se na zařízení děje. Pokud používáte virtuální počítač, připojte se k ho teď pomocí uživatelského jména správce, které jste nastavili, a názvu DNS, který byl výstupem příkazu nasazení. Název DNS najdete také na stránce přehledu virtuálního počítače na webu Azure Portal. Pomocí následujícího příkazu se připojte k virtuálnímu počítači. Nahraďte {admin username} a {DNS name} nahraďte vlastními hodnotami.
ssh {admin username}@{DNS name}
Po připojení k virtuálnímu počítači ověřte, že se modul runtime úspěšně nainstaloval a nakonfiguroval na zařízení IoT Edge.
Zkontrolujte, zda démon zabezpečení IoT Edge běží jako systémová služba.
sudo systemctl status iotedge
Návod
Ke spouštění příkazů
iotedgepotřebujete zvýšená oprávnění. Vaše oprávnění se automaticky aktualizují, jakmile se po instalaci modulu runtime IoT Edge odhlásíte z počítače a poprvé se k němu opět přihlásíte. Do té doby použijtesudopřed příkazy.Pokud potřebujete vyřešit potíže se službou, načtěte protokoly služby.
journalctl -u iotedgeZobrazte všechny moduly spuštěné na zařízení IoT Edge. Vzhledem k tomu, že se služba právě spustila poprvé, měli byste vidět pouze spuštěný modul edgeAgent . Modul edgeAgent běží ve výchozím nastavení a pomáhá nainstalovat a spustit všechny další moduly, které nasadíte do zařízení.
sudo iotedge list
Vaše zařízení IoT Edge je teď nakonfigurované. Je připravená ke spouštění modulů nasazených v cloudu.
Nasadit modul
Pokud budete zařízení Azure IoT Edge spravovat v cloudu, můžete nasadit modul, který bude odesílat telemetrická data do služby IoT Hub.
Jednou z klíčových funkcí Azure IoT Edge je nasazení kódu do zařízení IoT Edge z cloudu. Moduly IoT Edge jsou spustitelné balíčky implementované jako kontejnery. V této části nasadíte předem vytvořený modul z části Moduly IoT Edge na Azure Marketplace přímo ze služby Azure IoT Hub.
Modul, který v této části nasadíte, simuluje senzor a odesílá vygenerovaná data. Tento modul je užitečným kódem při zahájení práce s IoT Edge, protože můžete použít simulovaná data pro vývoj a testování. Pokud chcete přesně zjistit, co tento modul dělá, můžete zobrazit zdrojový kód simulovaného senzoru teploty.
Podle těchto kroků spusťte Průvodce nastavením modulů a nasaďte svůj první modul z Azure Marketplace.
Přihlaste se k webu Azure Portal a přejděte do centra IoT.
V nabídce vlevo v části Správa zařízení vyberte Zařízení.
V seznamu vyberte ID zařízení cílového zařízení IoT Edge.
Když vytvoříte nové zařízení IoT Edge, zobrazí se na webu Azure Portal stavový kód
417 -- The device's deployment configuration is not set. Tento stav je normální a znamená, že zařízení je připravené přijmout nasazení modulu.Na horním panelu vyberte Nastavit moduly.
Moduly
Prvním krokem průvodce je volba modulů, které chcete na zařízení spustit.
V části Moduly IoT Edge otevřete rozevírací nabídku Přidat a pak vyberte Modul Marketplace.
Na Marketplace modulů IoT Edge vyhledejte a vyberte Simulated Temperature Sensor modul. Modul se přidá do části Moduly IoT Edge s požadovaným stavem běžící.
Vyberte Další: Trasy a pokračujte dalším krokem průvodce.
Trasy
Při přidání modulu z Azure Marketplace se automaticky vytvořila trasa s názvem SimulatedTemperatureSensorToIoTHub . Tato trasa odesílá všechny zprávy ze simulovaného modulu teploty do IoT Hubu.
Vyberte Další: Zkontrolovat a vytvořit.
Zkontrolovat a vytvořit
Zkontrolujte soubor JSON a pak vyberte Vytvořit. Soubor JSON definuje všechny moduly, které nasadíte do zařízení IoT Edge. Zobrazí se modul SimulatedTemperatureSensor a dva moduly runtime, edgeAgent a edgeHub.
Poznámka:
Když do zařízení IoT Edge odešlete nové nasazení, do vašeho zařízení se nic nevloží. Zařízení místo toho pravidelně odesílá do IoT Hubu dotazy týkající se nových pokynů. Pokud zařízení najde aktualizovaný manifest nasazení, použije informace o novém nasazení k vyžádání imagí modulu z cloudu a potom začne spouštět moduly místně. Tento proces může trvat několik minut.
Po vytvoření podrobností o nasazení modulu vás průvodce vrátí na stránku s podrobnostmi o zařízení. Zobrazení stavu nasazení na kartě Moduly
Měly by se zobrazit tři moduly: $edgeAgent, $edgeHub a SimulatedTemperatureSensor. Pokud jeden nebo více modulů má ANO v části ZADANÉ V NASAZENÍ, ale není v části HLÁŠENO ZAŘÍZENÍM, vaše zařízení IoT Edge je stále spouští. Počkejte několik minut a pak aktualizujte stránku.
Zobrazit vygenerovaná data
V tomto rychlém startu jste vytvořili nové zařízení IoT Edge a nainstalovali jste na něj modul runtime IoT Edge. Pak jste pomocí webu Azure Portal nasadíte modul IoT Edge ke spuštění na zařízení, aniž byste museli provádět změny samotného zařízení.
V tomto případě modul, který jste odeslali, generuje ukázková data prostředí, která můžete použít k pozdějšímu testování. Simulovaný senzor monitoruje počítač i prostředí kolem počítače. Tento senzor může být například v serverové místnosti, v továrně nebo na větrné turbíně. Zpráva obsahuje okolní teplotu a vlhkost, teplotu a tlak počítače a časové razítko. Kurzy IoT Edge používají data vytvořená v tomto modulu jako testovací data pro analýzu.
V zařízení IoT Edge znovu otevřete příkazový řádek nebo použijte připojení SSH z Azure CLI. Zkontrolujte, že modul, který jste nasadili z cloudu, běží na zařízení IoT Edge:
sudo iotedge list
Zobrazte zprávy odesílané z modulu senzoru teploty:
sudo iotedge logs SimulatedTemperatureSensor -f
Návod
Příkazy IoT Edge rozlišují malá a velká písmena při odkazech na názvy modulů.
Zprávy, které přicházejí do centra IoT, můžete také sledovat pomocí rozšíření Azure IoT Hub pro Visual Studio Code.
Uklidit zdroje
Pokud chcete pokračovat dalšími kurzy o IoT Edge, použijte zařízení, které jste zaregistrovali a nastavili v tomto rychlém startu. Jinak můžete odstranit prostředky Azure, které jste vytvořili, abyste se vyhnuli poplatkům.
Pokud jste virtuální počítač a centrum IoT vytvořili v nové skupině prostředků, můžete odstranit tuto skupinu a všechny související prostředky. Pečlivě zkontrolujte obsah skupiny prostředků a ujistěte se, že tam není nic, co chcete ponechat. Pokud nechcete odstranit celou skupinu, můžete místo toho odstranit jednotlivé prostředky.
Důležité
Odstranění skupiny prostředků je nevratné.
Odeberte skupinu IoTEdgeResources . Odstranění skupiny prostředků může zabrat pár minut.
az group delete --name IoTEdgeResources --yes
Chcete-li ověřit, že je skupina prostředků odebraná, zobrazte seznam skupin prostředků.
az group list
Další kroky
V tomto rychlém startu jste vytvořili zařízení IoT Edge a použili jste cloudové rozhraní Azure IoT Edge k nasazení kódu do zařízení. Teď máte testovací zařízení, které generuje nezpracovaná data o prostředí.
V dalším kurzu se dozvíte, jak monitorovat aktivitu a stav zařízení z webu Azure Portal.