Konfigurer kommunikation mellem IoT Hub og IoT Edge
Følgende trin opsummerer, hvordan du konfigurerer IoT Edge, en IoT Hub og en IoT-enhed for at installere et modul til det.
- Definer en ressourcegruppe, eller brug en eksisterende.
- Opret en Azure IoT Edge-enhed.
- Opret en Azure IoT Hub, eller brug en eksisterende.
- Registrer IoT Edge-enheden til IoT Hub.
Selvom du kan køre Azure IoT Edge-kørsel på en fysisk Linux-enhed, bruger denne artikel en Ubuntu-baseret virtuel maskine i Azure som IoT Edge-enhed.
Du skal have et aktivt Azure-abonnement for at følge øvelserne. Opret en gratis konto med en 30-dages prøveversion, eller brug et abonnement, der betales efter forbrug.
Hvad er en ressourcegruppe?
En ressourcegruppe er en objektbeholder til logisk gruppering af Azure-ressourcer. Disse ressourcer kan omfatte lagerkonti, virtuelle netværk og virtuelle maskiner (VM'er), som du behandler som en enkelt enhed. Ressourcegruppen gemmer metadata om ressourcerne. Når du angiver en placering for ressourcegruppen, vælger du, hvor metadataene skal gemmes. Af hensyn til overholdelse af angivne standarder skal du muligvis beholde dine data i et bestemt område.
Opret en Azure IoT Edge-enhed
IoT Edge-enheder har IoT Edge-kørsel installeret. Den virtuelle maskine "IoT Edge på Ubuntu" i Azure er en IoT-enhed, der er klar til brug.
IoT Edge runtime- er en samling af programmer, der omdanner en enhed til en IoT Edge-enhed. Disse komponenter gør det muligt for IoT Edge-enheder at modtage kode, så de kan køre på kanten og kommunikere resultater med en IoT Hub.
- IoT Edge-modulkørsel: starter, når en IoT Edge-enhed starter og initialiserer enheden ved at køre IoT Edge-agenten.
- IoT Edge-agent: administrerer udrulning og overvågning af moduler på IoT Edge-enheden, herunder IoT Edge-hubben.
- IoT Edge-hub: håndterer kommunikation mellem moduler på IoT Edge-enheden og mellem enheden og IoT Hub.
Opret en IoT Hub
Azure IoT Hub gør det muligt for den virtuelle enhed at kommunikere med cloudmiljøet. Hvis du vil oprette en ny Azure IoT Hub med Kommandolinjegrænsefladen i Azure, skal du bruge az iot hub create kommandosættet.
Seddel
Der må kun være én gratis IoT-hubforekomst i et abonnement. Det gratis niveau af IoT Hub fungerer i denne øvelse. Hvis du tidligere har brugt IoT Hub og allerede har oprettet en gratis hub, kan du bruge det pågældende IoT-hub.
Registrer IoT Edge-enheden med IoT Hub
- Kør kommandoen
az iot hub device-identity createfor at oprette en enhedsidentitet for din Edge-enhed på Azure. Enhedsidentiteten gør det muligt for enheden at kommunikere med din IoT Hub. - Kør kommandoen
az iot hub device-identity connection-string showfor at hente forbindelsesstrengen. Hver enhedsidentitet bruger en entydig forbindelsesstreng til at knytte den til en fysisk enhed. - Konfigurer forbindelsesstrengen på IoT Edge-enheden, så den kan oprette forbindelse til IoT Hub. Gør dette eksternt uden at oprette forbindelse til den virtuelle maskine ved at køre et script på enheden. Kør kommandoen
az vm run-commandfor at aktivere et script på edge-enheden, og overfør forbindelsesstrengen som en parameter.
Sørg for, at IoT Edge-enheden er klar til at køre færdigbyggede moduler
Når edge-enheden er konfigureret, skal du kontrollere, om den er klar til at køre et færdigbygget modul.
- Log på edge-enheden ved hjælp af den offentlige IP-adresse for enheden, og kør
ssh command. - Brug
iotedgekommandoer til at kontrollere, om IoT Edge-sikkerheds-daemon kører som en systemtjeneste.
Seddel
Der kræves administratorrettigheder for at køre iotedge kommandoer.