Cvičení – nasazení zařízení IoT Edge
V Azure Cloud Shellu provedete následující kroky. Než začnete, potřebujete pro tento výukový modul účet Azure. Pokud účet Azure nemáte, vytvořte si bezplatný účet. Pokud jste student, zaregistrujte si bezplatný účet Azure for Students (nevyžaduje se platební karta). Jinak si zaregistrujte bezplatný účet Azure.
Ve webovém prohlížeči přejděte na https://portal.azure.com a přihlaste se.
Vytvoření cloudových prostředků
Přidejte rozšíření Azure IoT do instance Cloud Shellu.
az extension add --name azure-iot
Poznámka:
Tento modul používá nejnovější verzi rozšíření Azure IoT, která se nazývá
azure-iot
. Najednou byste měli mít nainstalovanou jenom jednu verzi. Pomocí příkazuaz extension list
můžete ověřit aktuálně nainstalovaná rozšíření. Chcete-li odebrat starší verzi rozšíření, použijteaz extension remove --name azure-cli-iot-ext
.Vytvořte skupinu prostředků pro správu všech prostředků, které používáte pro tento modul. Určete název skupiny prostředků.
az group create --name {resource_group_name} --location westus2
Vytvoření centra IoT
Ve skupině prostředků vytvořte bezplatné centrum F1 . 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 {resource_group_name} --name {hub_name} --sku F1 --partition-count 2
Poznámka:
Pokud dojde k chybě kvůli tomu, že vaše předplatné již jedno bezplatné centrum obsahuje, změňte skladovou položku na S1. V každém předplatném může být jenom jeden bezplatný IoT Hub. 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.
Zaregistrovat zařízení IoT Edge
Zaregistrujte zařízení IoT Edge do nově vytvořeného centra IoT.
Ve svém centru vytvořte zařízení s názvem myEdgeDevice .
az iot hub device-identity create --device-id myEdgeDevice --edge-enabled --hub-name {hub_name}
Poznámka:
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 pro vaše 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. Na tuto připojovací řetězec se podíváme znovu v další části při nastavování zařízení IoT Edge.
az iot hub device-identity connection-string show --device-id myEdgeDevice --hub-name {hub_name} --output table
Poznamenejte si připojovací řetězec zařízení, který vypadá takto:
HostName={YourIoTHubName}.azure-devices.net;DeviceId=myEdgeDevice;SharedAccessKey={YourSharedAccessKey}
Konfigurace zařízení IoT Edge
Pro nasazení budete muset vytvořit klíč ssh pomocí Cloud Shellu. Následující příkaz vytvoří pár klíčů SSH pomocí šifrování RSA a bitové délky 4096:
ssh-keygen -m PEM -t rsa -b 4096
Veřejný klíč můžete zobrazit pomocí následujícího příkazu cat a v případě potřeby nahradit ~/.ssh/id_rsa.pub cestou a názvem souboru veřejného klíče:
cat ~/.ssh/id_rsa.pub
Typická hodnota veřejného klíče vypadá jako v tomto příkladu:
ssh-rsa AAAAB3NzaC1yc2EAABADAQABAAACAQC1/KanayNr+Q7ogR5mKnGpKWRBQU7F3Jjhn7utdf7Z2iUFykaYx+MInSnT3XdnBRS8KhC0IP8ptbngIaNOWd6zM8hB6UrcRTlTpwk/SuGMw1Vb40xlEFphBkVEUgBolOoANIEXriAMvlDMZsgvnMFiQ12tD/u14cxy1WNEMAftey/vX3Fgp2vEq4zHXEliY/sFZLJUJzcRUI0MOfHXAuCjg/qyqqbIuTDFyfg8k0JTtyGFEMQhbXKcuP2yGx1uw0ice62LRzr8w0mszftXyMik1PnshRXbmE2xgINYg5xo/ra3mq2imwtOKJpfdtFoMiKhJmSNHBSkK7vFTeYgg0v2cQ2+vL38lcIFX4Oh+QCzvNF/AXoDVlQtVtSqfQxRVG79Zqio5p12gHFktlfV7reCBvVIhyxc2LlYUkrq4DHzkxNY5c9OGSHXSle9YsO3F1J5ip18f6gPq4xFmo6dVoJodZm9N0YMKCkZ4k1qJDESsJBk2ujDPmQQeMjJX3FnDXYYB182ZCGQzXfzlPDC29cWVgDZEXNHuYrOLmJTmYtLZ4WkdUhLLlt5XsdoKWqlWpbegyYtGZgeZNRtOOdN6ybOPJqmYFd2qRtb4sYPniGJDOGhx4VodXAjT09omhQJpE6wlZbRWDvKC55R2d/CSPHJscEiuudb+1SG2uA/oik/WQ== username@domainname
Kliknutím na tlačítko Nasadit vytvoříte virtuální počítač s předinstalovaným modulem runtime Azure IoT Edge (přes cloud-init) pomocí šablony ARM. 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.
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.
Otevření síťového portu 8181
Přejděte do skupiny prostředků IoTEdgeResources a klikněte na virtuální počítač, který jste vytvořili v předchozím kroku.
Přejděte do sítě a klikněte na Přidat příchozí pravidlo portu.
Vyplňte oblasti cílových portů a Název. Potom se zobrazí automaticky otevírané okno s oznámením, že vytváří pravidlo zabezpečení "Port_8181".
Nakonec uvidíte, že se přidá port 8181.
Prověřte si své znalosti
Potřebujete pomoc? Projděte si našeho průvodce odstraňováním potíží nebo nahlaste potíže a uveďte konkrétní připomínky.