Konfigurera kommunikationen mellan IoT Hub och IoT Edge

Slutförd

Stegen nedan sammanfattar hur du konfigurerar IoT Edge, en IoT Hub och IoT-enheten som modulen ska distribueras till.

  1. Definiera resursgruppen eller använd en befintlig.
  2. Skapa en Azure IoT Edge-enhet.
  3. Skapa en Azure IoT Hub eller använd en befintlig.
  4. Registrera IoT Edge-enheten till IoT Hub.

Du kan köra Azure IoT Edge-körning på din egen fysiska Linux-enhet, men här ska vi distribuera en Ubuntu-baserad virtuell dator till Azure som ska fungera som IoT Edge-enheten.

Det innebär att du behöver en aktiv Azure-prenumeration för att kunna följa stegen i övningarna. Skapa ett kostnadsfritt konto som erbjuder en 30-dagars utvärderingsperiod eller använd din prenumeration med användningsbaserad betalning.

Vad är en resursgrupp?

En resursgrupp är en container för logisk gruppering av Azure-resurser. Dessa resurser kan till exempel vara lagringskonton, virtuella nätverk och virtuella datorer (VM) som du vill hantera som en enda enhet. Resursgruppen lagrar metadata om resurserna. När du anger en plats för resursgruppen väljer du därför var metadata ska lagras. Av efterlevnadsskäl kan du behöva lagra dina data i en viss region.

Skapa en Azure IoT Edge-enhet

IoT Edge-körning är installerat på IoT Edge-enheter. Den virtuella ”Azure IoT Edge på Ubuntu”-datorn finns på en IoT-enhet som är redo att användas.

IoT Edge-körningen är en samling program som omvandlar en enhet till en IoT Edge-enhet. IoT Edge-körningskomponenterna gör att IoT Edge-enheter kan ta emot kod som ska köras på gränsenheten och skicka resultatet till IoT Hub.

  • IoT Edge-säkerhetsdaemon: Startar varje gång en IoT Edge-enhet startar och startar enheten genom att köra IoT Edge-agenten.
  • IoT Edge-agenten: Gör det enklare att distribuera och övervaka moduler på IoT Edge-enheten, inklusive IoT Edge-hubben.
  • IoT Edge-hubben: Hanterar kommunikationen mellan moduler på IoT Edge-enheten, samt mellan enheten och IoT Hub.

Skapa en IoT Hub

Azure IoT Hub gör det möjligt för den virtuella enheten och molnet att kommunicera med varandra. Om du vill skapa en ny Azure IoT Hub med Azure CLI använder du kommandouppsättningen az IoT hub create.

Anteckning

Du kan bara använda en kostnadsfri IoT Hub-instans i en prenumeration. Den kostnadsfria nivån för IoT Hub fungerar för den här övningen. Om du har använt IoT Hub tidigare och redan har skapat en kostnadsfri hubb kan du använda den.

Registrera IoT Edge-enheten till IoT Hub

  1. Använd kommandot az IoT hub device-identity create för att skapa en enhetsidentitet för din Edge-enhet i Azure. Enhetsidentiteten gör att du kan kommunicera med IoT Hub.
  2. Hämta anslutningssträngen med kommandot az iot hub device-identity show-connection-string . Varje enhetsidentitet använder en unik enhetsanslutningssträng som kopplar den till en fysisk enhet.
  3. Konfigurera anslutningssträngen på IoT Edge-enheten så att den kan ansluta till IoT Hub. Du kan göra det via en fjärranslutning utan någon anslutning till den virtuella datorn genom att köra ett skript på enheten. Använd az vm run-command för att anropa ett skript på gränsenheten och skicka anslutningssträngen som en parameter.

Kontrollera att IoT Edge-enheten är redo att köra förbyggda moduler

När gränsenheten har konfigurerats kontrollerar du om den är redo att köra en förbyggd modul.

  • Logga in på gränsenheten med den offentliga IP-adressen för enheten och kör ssh command.
  • Med iotedge-kommandon kan du kontrollera om IoT Edge-säkerhetsdaemonen körs som en systemtjänst.

Anteckning

Förhöjd behörighet krävs för att köra iotedge-kommandon.