Tutorial: Ausführen einer Computeworkload mit einem IoT Edge-Modul auf einem Azure Stack Edge Pro-GPU-Gerät
GILT FÜR: Azure Stack Edge Pro – GPUAzure Stack Edge Pro R
Hinweis
Es wird dringend empfohlen, die neueste IoT Edge-Version auf einem virtuellen Linux-Computer bereitzustellen. Der verwaltete IoT Edge in Azure Stack Edge verwendet eine ältere Version der IoT Edge-Runtime, die nicht über die neuesten Features und Patches verfügt. Anweisungen finden Sie unter Bereitstellen einer Ubuntu-VM. Weitere Informationen zu anderen unterstützten Linux-Distributionen, die IoT Edge ausführen können, finden Sie unter Von Azure IoT Edge unterstützte Systeme – Containermodule.
In diesem Tutorial wird beschrieben, wie Sie eine Computeworkload mithilfe eines IoT Edge-Moduls auf Ihrem Azure Stack Edge Pro-GPU-Gerät ausführen. Nach dem Konfigurieren der Computeressource kann das Gerät Daten vor dem Senden an Azure transformieren.
Dieser Vorgang kann ca. 10 bis 15 Minuten dauern.
In diesem Tutorial lernen Sie Folgendes:
- Konfigurieren der Computeumgebung
- Hinzufügen von Freigaben
- Hinzufügen eines Computemoduls
- Überprüfen der Datentransformation und -übertragung
Voraussetzungen
Stellen Sie Folgendes sicher, bevor Sie eine Computerolle auf Ihrem Azure Stack Edge Pro-GPU-Gerät einrichten:
- Sie haben das Azure Stack Edge Pro-Gerät wie unter Aktivieren von Azure Stack Edge Pro beschrieben aktiviert.
- Sie verfügen über ein IoT Edge-Modul, das Sie für Ihre Daten ausführen können. In diesem Tutorial haben wir ein Modul vom Typ
filemove2
verwendet, das Daten von der lokalen Edge-Freigabe auf Ihrem Gerät in eine Edge-Freigabe verschiebt, von der die Daten in das Azure Storage-Konto übertragen werden.
Konfigurieren der Computeumgebung
Zur Konfiguration der Computerolle auf Ihrem Azure Stack Edge Pro-Gerät erstellen Sie im Azure-Portal eine IoT Hub-Ressource.
Navigieren Sie im Azure-Portal für Ihre Azure Stack Edge-Ressource zu Übersicht, und wählen Sie Kubernetes für Azure Stack Edge (ehemals Azure IoT Edge) aus.
Wählen Sie unter Erste Schritte mit Kubernetes-Dienst die Option Hinzufügen aus.
Nach der Erstellung der Ressource ist in der Übersicht angegeben, dass der Kubernetes-Dienst jetzt online ist.
Die Computekonfiguration kann 20 bis 30 Minuten dauern, da im Hintergrund virtuelle Computer und ein Kubernetes-Cluster erstellt werden.
Hinzufügen von Freigaben
Für die einfache Bereitstellung in diesem Tutorial benötigen Sie zwei Freigaben: eine Edgefreigabe und eine weitere lokale Edgefreigabe.
Fügen Sie wie folgt auf dem Gerät eine Edge-Freigabe hinzu:
Wechseln Sie in Ihrer Azure Stack Edge-Ressource zu Cloudspeichergateway > Freigaben.
Wählen Sie auf der Befehlsleiste + Freigabe hinzufügen aus.
Geben Sie auf dem Blatt Freigabe hinzufügen den Freigabenamen an, und wählen Sie den Freigabetyp aus.
Aktivieren Sie zum Bereitstellen der Edgefreigabe das Kontrollkästchen für Freigabe mit Edgecomputing verwenden.
Wählen Sie das Speicherkonto, den Speicherdienst, einen vorhandenen Benutzer und dann die Option Erstellen aus.
Hinweis
Um eine NFS-Freigabe in das Computenetzwerk einzubinden, muss es im gleichen Subnetz wie die virtuelle IP-Adresse von NFS konfiguriert werden. Ausführliche Informationen zum Konfigurieren des Computenetzwerk finden Sie unter Aktivieren des Computenetzwerks auf Ihrem Azure Stack Edge Pro-Gerät.
Die Edgefreigabe wird erstellt, und Sie erhalten eine Benachrichtigung zur erfolgreichen Erstellung. Die Freigabeliste wird unter Umständen aktualisiert. Sie müssen jedoch warten, bis die Erstellung der Freigabe abgeschlossen ist.
Wiederholen Sie zum Hinzufügen einer lokale Edge-Freigabe auf dem Gerät alle Schritte des vorherigen Schritts, und aktivieren Sie das Kontrollkästchen Als lokale Edge-Freigabe konfigurieren. Die Daten auf der lokalen Dateifreigabe verbleiben auf dem Gerät.
Wenn Sie eine lokale NFS-Freigabe erstellt haben, können Sie die folgende rsync-Befehlsoption verwenden, um Dateien auf die Freigabe zu kopieren:
rsync <source file path> < destination file path>
Weitere Informationen zum Befehl
rsync
finden Sie in der Dokumentation zuRsync
.Navigieren Sie zu Cloudspeichergateway > Freigaben, um die aktualisierte Liste der Freigaben anzuzeigen.
Hinzufügen eines Moduls
Sie können ein benutzerdefiniertes oder ein vorgefertigtes Modul hinzufügen. Das Gerät verfügt nicht über vorgefertigte oder benutzerdefinierte Module. Informationen zum Erstellen eines benutzerdefinierten Moduls finden Sie unter Entwickeln eines C#-Moduls für Ihr Azure Stack Edge Pro-Gerät.
In diesem Abschnitt fügen Sie dem IoT Edge-Gerät, das Sie unter Entwickeln eines C#-Moduls für Ihr Azure Stack Edge Pro-Gerät erstellt haben, ein benutzerdefiniertes Modul hinzu. Dieses benutzerdefinierte Modul verwendet Dateien von einer lokalen Edgefreigabe auf dem Edgegerät und verschiebt sie auf eine Edgefreigabe (Cloudfreigabe) auf dem Gerät. Die Cloudfreigabe überträgt die Dateien dann per Pushvorgang an das Azure-Speicherkonto, das der Cloudfreigabe zugeordnet ist.
Führen Sie zum Hinzufügen eines Moduls die folgenden Schritte aus:
Navigieren Sie zu IoT Edge > Module. Wählen Sie auf der Befehlsleiste + Modul hinzufügen aus.
Geben Sie auf dem Blatt Modul hinzufügen die folgenden Werte ein:
Feld Wert Name Ein eindeutiger Name für das Modul. Dieses Modul ist ein Docker-Container, den Sie auf dem IoT Edge-Gerät bereitstellen können, das Ihrer Azure Stack Edge Pro-Instanz zugeordnet ist. Image-URI Der Image-URI für das entsprechende Containerimage für das Modul. Anmeldeinformationen erforderlich Wenn dieses Kontrollkästchen aktiviert ist, werden ein Benutzername und ein Kennwort verwendet, um Module mit einer übereinstimmenden URL abzurufen. Eingabefreigabe Wählen Sie eine Eingabefreigabe aus. Die lokale Edgefreigabe ist in diesem Fall die Eingabefreigabe. Mit dem hier verwendeten Modul werden Dateien von der lokalen Edgefreigabe auf eine Edgefreigabe verschoben, von der sie in die Cloud hochgeladen werden. Ausgabefreigabe Wählen Sie eine Ausgabefreigabe aus. Die Edgefreigabe ist in diesem Fall die Ausgabefreigabe. Triggertyp Wählen Sie zwischen den Optionen Datei und Zeitplan. Es wird jeweils ein Dateitrigger ausgelöst, wenn ein Dateiereignis eintritt, z. B. das Schreiben einer Datei auf die Eingabefreigabe. Ein geplanter Trigger wird nach einem von Ihnen festgelegten Zeitplan ausgelöst. Triggername Ein eindeutiger Name für Ihren Trigger. Umgebungsvariablen Optionale Informationen zum Definieren der Umgebung, in der Ihr Modul ausgeführt wird. Wählen Sie Hinzufügen. Das Modul wird hinzugefügt. Die Seite IoT Edge > Module wird aktualisiert, um anzugeben, dass das Modul bereitgestellt wurde. Der Laufzeitstatus des hinzugefügten Moduls sollte Wird ausgeführt lauten.
Überprüfen der Datentransformation und -übertragung
Im letzten Schritt wird sichergestellt, dass das Modul wie erwartet ausgeführt wird und Daten verarbeitet. Der Laufzeitstatus des Moduls sollte für Ihr IoT Edge-Gerät auf der IoT Hub-Ressource „Wird ausgeführt“ lauten.
Überprüfen Sie wie folgt, ob das Modul erwartungsgemäß ausgeführt wird und Daten verarbeitet:
Stellen Sie im Datei-Explorer eine Verbindung mit den lokalen und anderen Edgefreigaben her, die Sie zuvor erstellt haben. Weitere Informationen finden Sie in den folgenden Schritten:
Fügen Sie der lokalen Freigabe Daten hinzu.
Die Daten werden auf die Cloudfreigabe verschoben.
Anschließend werden die Daten per Pushvorgang von der Cloudfreigabe in das Speicherkonto übertragen. Sie können die Daten im Storage-Explorer oder in Azure Storage im Portal anzeigen.
Sie haben den Überprüfungsvorgang abgeschlossen.
Nächste Schritte
In diesem Tutorial haben Sie Folgendes gelernt:
- Konfigurieren der Computeumgebung
- Hinzufügen von Freigaben
- Hinzufügen eines Computemoduls
- Überprüfen der Datentransformation und -übertragung
Weitere Informationen zum Verwalten Ihres Azure Stack Edge Pro-Geräts finden Sie im folgenden Artikel: