Cvičení – nasazení zařízení IoT Edge

Dokončeno

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ů

  1. 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říkazu az extension list můžete ověřit aktuálně nainstalovaná rozšíření. Chcete-li odebrat starší verzi rozšíření, použijte az extension remove --name azure-cli-iot-ext .

  2. 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.

  1. 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.

  2. 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
    
  3. 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

  1. 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
    
  2. 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
    
  3. 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
    
  4. 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.

    The illustration shows deploy button for virtual machine.

  5. 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.

    The illustration shows overview of custom template.

Otevření síťového portu 8181

  1. 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.

  2. Přejděte do sítě a klikněte na Přidat příchozí pravidlo portu.

    The illustration shows how to add inbound port.

  3. 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".

    The illustration shows how to add inbound security port.

  4. Nakonec uvidíte, že se přidá port 8181.

    The illustration shows port 8181.

Prověřte si své znalosti

1.

Které z následujících příkazů se používají k monitorování stavu nasazení edge?