Übung: Bereitstellen und Erstellen der Lösung

Abgeschlossen

In der ersten Übung haben Sie die Azure IoT Edge-Laufzeit bereits auf Ihrem Linux-Computer installiert. Stellen Sie sicher, dass Sie die folgenden Softwareentwicklungstools installiert haben.

Erstellen von Azure AI-Diensten

In diesem Modul verwenden Sie Azure AI Custom Vision und Azure AI Speech Services.

  • Der Azure AI Custom Vision-Dienst wird verwendet, um ein Machine Learning-Modell mit bereitgestellten Fruchtbildern zu erstellen. Anschließend wird das Modell exportiert und dem Projektordner hinzugefügt.

  • Azure AI Speech wird verwendet, um Sprache aus der Bezeichnung des Elements zu generieren. Sie fügen den Spracherkennungsschlüssel in der Bereitstellungsvorlage hinzu.

Die Ressource für mehrere Dienste ist im Portal unter Azure KI Services>Azure KI Services-Konto mit mehreren Diensten aufgeführt. Führen Sie die folgenden Anweisungen aus, um eine Ressource für mehrere Dienste zu erstellen:

  1. Melde dich beim Azure-Portal an.

  2. Wählen Sie diesen Link aus, um eine Ressource für mehrere Dienste zu erstellen: https://portal.azure.com/#create/Microsoft.CognitiveServicesAllInOne

  3. Geben Sie auf der Seite Erstellen die folgenden Informationen ein:

    Projektdetails BESCHREIBUNG
    Abonnement Wählen Sie eines Ihrer verfügbaren Azure-Abonnements aus.
    Ressourcengruppe Die Azure-Ressourcengruppe, die Ihre Azure KI Services-Ressource enthält. Sie können eine neue Gruppe erstellen oder sie einer bereits bestehenden Gruppe hinzufügen.
    Region Der Speicherort Ihrer Azure KI Services-Instanz. Verschiedene Speicherorte können Wartezeiten verursachen, haben aber keinen Einfluss auf die Laufzeitverfügbarkeit Ihrer Ressource.
    Name Ein beschreibender Name für Ihre Azure KI Services-Ressource. Beispiel: MyAzureAIServicesResource.
    Preisniveau Die Kosten für Ihr Azure KI Services-Konto hängen von den ausgewählten Optionen und Ihrer Nutzung ab. Weitere Informationen finden Sie unter API-Preise.

    Screenshot des Erstellens einer Ressource für mehrere Dienste.

  4. Konfigurieren Sie bei Bedarf weitere Einstellungen für Ihre Ressource, lesen und akzeptieren Sie die Bedingungen (sofern zutreffend) und wählen Sie dann Überprüfen + erstellen aus.

Tipp

Wenn Ihr Abonnement die Erstellung einer Azure KI Services-Ressource nicht zulässt, müssen Sie möglicherweise diese Berechtigung des Azure-Ressourcenanbieters mit dem Azure-Portal, PowerShell-Befehl oder einem Azure CLI-Befehl aktivieren. Wenn Sie nicht abonnementbesitzende Person sind, fordern Sie die abonnementbesitzende Person oder jemanden mit der Rolle Admin auf, die Registrierung für Sie abzuschließen, oder bitten Sie darum, dass Ihrem Konto die Berechtigungen /register/action erteilt werden.

Installieren der Docker-Registrierung auf dem Linux-Computer

Azure IoT Edge basiert auf Docker-Images, die aus einer Docker-Registrierung verteilt werden. In der Produktion würden Sie Docker-Images aus einer Registrierung wie Azure Container Registry bereitstellen.

Wenn Sie ein Azure IoT Edge-Modul entwickeln, ist es schneller, eine lokale Containerregistrierung auf dem Gerät zu installieren und Docker-Images aus der lokalen Registrierung in Azure IoT Edge bereitzustellen.

Öffnen Sie das Terminal auf Ihrem Linux-Computer, und führen Sie den folgenden Befehl aus, um eine lokale Docker-Registrierung einzurichten.

docker run -d -p 5000:5000 --restart=always --name registry registry:2

Klonen der Imageerkennungslösung auf dem Linux-Computer

  1. Klonen Sie dieses GitHub-Repository.

    git clone https://github.com/MicrosoftDocs/mslearn-oxford.create-image-recognition-with-azure-iot-edge
    
  2. Öffnen Sie die Lösung aus dem Visual Studio Code-Menü.

Aktualisieren der Azure AI Speech-Taste

Öffnen Sie die datei deployment.template.json, und aktualisieren Sie den azureSpeechServicesKey mit dem Schlüssel, den Sie aus dem Azure Speech-Dienst kopiert haben.

Die Abbildung zeigt, wie Der Sprachdienstschlüssel aktualisiert wird.

Bestätigen des Prozessors

Sie müssen sicherstellen, dass das Image, das Sie erstellen möchten, der Zielprozessorarchitektur entspricht. In unserem Fall werden wir für amd64 bauen. Bestätigen Sie die Prozessorarchitektur.

Klicken Sie auf der unteren Leiste von Visual Studio Code auf die aktuell ausgewählte Prozessorarchitektur, und wählen Sie dann im Popup "amd64" aus.

Die Abbildung zeigt, wie sie einen Prozessor auswählen.

Erstellen Sie die Lösung.

Erstellen Und pushen Sie die Lösung an Docker, indem Sie mit der rechten Maustaste auf die deployment.template.json Datei klicken und "Build and Push IoT Edge Solution" auswählen. Der erste Build ist langsam, da Docker die Basisebenen auf Ihren lokalen Computer ziehen muss.

Wenn Sie mit amd64 kompilieren, ist der erste Build sehr langsam, da openCV- und Python-Anforderungen kompiliert werden müssen. Bei einem schnellen Intel i7-8750H-Prozessor dauert das kompilieren dieser Lösung ungefähr 40 Minuten.

Die Abbildung zeigt, wie Sie die Lösung erstellen und pushen.

Die Lösung bereitstellen

Wenn der Docker Build- und Push-Prozess abgeschlossen wurde, wählen Sie das Azure IoT Hub-Gerät aus, auf dem Sie die Lösung bereitstellen möchten. Klicken Sie mit der rechten Maustaste auf die im Konfigurationsordner gefundene deployment.json Datei, und wählen Sie das Zielgerät aus der Dropdownliste aus.

Abbildung: Erstellen einer Bereitstellung