Einrichten der Kommunikation zwischen IoT Hub und IoT Edge

Abgeschlossen

Die folgenden Schritte fassen zusammen, wie IoT Edge, ein IoT Hub und ein IoT-Gerät eingerichtet und konfiguriert werden, um ein Modul dafür bereitzustellen.

  1. Definieren Sie eine Ressourcengruppe, oder verwenden Sie eine vorhandene.
  2. Erstellen Sie ein Azure IoT Edge-Gerät.
  3. Erstellen Sie eine Azure IoT Hub-Instanz, oder verwenden Sie eine bereits vorhandene.
  4. Registrieren Sie das IoT Edge-Gerät für den IoT-Hub.

Obwohl Sie die Azure IoT Edge-Laufzeit auf einem physischen Linux-Gerät ausführen können, verwendet dieser Artikel einen Ubuntu-basierten virtuellen Computer in Azure als IoT Edge-Gerät.

Sie benötigen ein aktives Azure-Abonnement, um den Übungen zu folgen. Erstellen Sie ein kostenloses Konto mit einer 30-tägigen Testversion, oder verwenden Sie ein Kostenpflichtig-as-You-Go-Abonnement.

Was ist eine Ressourcengruppe?

Eine Ressourcengruppe ist ein Container zur logischen Gruppierung von Azure-Ressourcen. Diese Ressourcen können Speicherkonten, virtuelle Netzwerke und virtuelle Computer (VMs) umfassen, die Sie als einzelne Entität behandeln. In der Ressourcengruppe werden Metadaten zu den Ressourcen gespeichert. Wenn Sie einen Speicherort für die Ressourcengruppe angeben, wählen Sie aus, wo diese Metadaten gespeichert sind. Aus Compliancegründen müssen Sie Ihre Daten möglicherweise in einer bestimmten Region aufbewahren.

Erstellen Sie ein Azure IoT Edge-Gerät.

Auf IoT Edge-Geräten ist die IoT Edge-Runtime installiert. Der virtuelle Azure-Computer "IoT Edge auf Ubuntu" ist ein IoT-Gerät, das einsatzbereit ist.

Die IoT Edge-Runtime ist eine Sammlung von Programmen, die ein IoT Edge-Gerät aus einem Gerät machen. Mit diesen Komponenten erhalten IoT Edge-Geräte Code für die Ausführung am Edge und kommunizieren Ergebnisse mit einem IoT Hub.

  • IoT Edge-Modullaufzeit: Startet jedes Mal, wenn ein IoT Edge-Gerät startet und initialisiert, indem der IoT Edge-Agent ausgeführt wird.
  • IoT Edge-Agent: verwaltet die Bereitstellung und Überwachung von Modulen auf dem IoT Edge-Gerät, einschließlich des IoT Edge-Hubs.
  • IoT Edge Hub: Behandelt die Kommunikation zwischen Modulen auf dem IoT Edge-Gerät und zwischen dem Gerät und dem IoT Hub.

Erstellen eines IoT-Hubs

Mit Azure IoT Hub kann das virtuelle Gerät mit der Cloud kommunizieren. Verwenden Sie den az iot hub create Befehlssatz, um einen neuen Azure IoT Hub mit der Azure CLI zu erstellen.

Hinweis

Pro Abonnement ist nur eine kostenlose IoT Hub-Instanz zulässig. Ein kostenloser IoT-Hub genügt für diese Übung. Wenn Sie IoT Hub in der Vergangenheit verwendet und bereits einen kostenlosen Hub erstellt haben, verwenden Sie diesen IoT-Hub.

Registrieren des IoT Edge-Geräts bei IoT Hub

  1. Führen Sie den az iot hub device-identity create Befehl aus, um eine Geräteidentität für Ihr Edgegerät in Azure zu erstellen. Mit der Geräteidentität kann das Gerät mit Ihrem IoT Hub kommunizieren.
  2. Führen Sie den az iot hub device-identity connection-string show Befehl aus, um die Verbindungszeichenfolge abzurufen. Jede Geräteidentität verwendet eine eindeutige Verbindungszeichenfolge, um sie einem physischen Gerät zuzuordnen.
  3. Richten Sie die Verbindungszeichenfolge auf dem IoT Edge-Gerät ein, damit dieses eine Verbindung zum IoT-Hub herstellen kann. Führen Sie dies remote aus, ohne eine Verbindung mit dem virtuellen Computer herzustellen, indem Sie ein Skript auf dem Gerät ausführen. Führen Sie den az vm run-command Befehl aus, um ein Skript auf dem Edgegerät aufzurufen und die Verbindungszeichenfolge als Parameter zu übergeben.

Stellen Sie sicher, dass das IoT Edge-Gerät bereit zum Ausführen vordefinierter Module ist.

Überprüfen Sie nach der Konfiguration des Edgegeräts, ob es bereit ist, ein vordefiniertes Modul auszuführen.

  • Melden Sie sich mit der öffentlichen IP-Adresse für das Gerät beim Edgegerät an, und führen Sie den ssh command aus.
  • Verwenden Sie iotedge Befehle, um zu überprüfen, ob der IoT Edge-Sicherheitsdaemon als Systemdienst ausgeführt wird.

Hinweis

Zum Ausführen von iotedge Befehlen sind erhöhte Berechtigungen erforderlich.