Bereitstellen Ihrer Komponenten auf einem Gerät - Amazon Lookout für Vision

Hinweis zum Ende des Supports: Am 31. Oktober 2025 AWS wird der Support für Amazon Lookout for Vision eingestellt. Nach dem 31. Oktober 2025 können Sie nicht mehr auf die Lookout for Vision Vision-Konsole oder die Lookout for Vision Vision-Ressourcen zugreifen. Weitere Informationen finden Sie in diesem Blogbeitrag.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Bereitstellen Ihrer Komponenten auf einem Gerät

Um die Modellkomponente und die Client-Anwendungskomponente auf einem AWS IoT Greengrass Version 2 Kerngerät bereitzustellen, verwenden Sie die AWS IoT Greengrass V2 Konsole oder die CreateDeploymentAPI. Weitere Informationen finden Sie unter Bereitstellungen erstellen oder im AWS IoT Greengrass Version 2Entwicklerhandbuch. Informationen zum Aktualisieren einer Komponente, die auf einem Kerngerät bereitgestellt wird, finden Sie unter Bereitstellungen überarbeiten.

IAM-Berechtigungen für die Bereitstellung von Komponenten

Um eine Komponente mit bereitzustellen, benötigen AWS IoT Greengrass V2 Sie die folgenden Berechtigungen:

  • greengrass:ListComponents

  • greengrass:ListComponentVersions

  • greengrass:ListCoreDevices

  • greengrass:CreateDeployment

  • greengrass:GetDeployment

  • greengrass:ListDeployments

CreateDeploymentund GetDeployment haben abhängige Aktionen. Weitere Informationen finden Sie unter Von AWS IoT Greengrass V2 definierte Aktionen.

Informationen zum Ändern von IAM-Berechtigungen finden Sie unter Ändern der Berechtigungen für einen Benutzer.

Bereitstellen Ihrer Komponenten (Konsole)

Gehen Sie wie folgt vor, um die Client-Anwendungskomponente auf einem Kerngerät bereitzustellen. Die Client-Anwendung hängt von der Modellkomponente ab (die wiederum vom Lookout for Vision Edge Agent abhängt). Durch die Bereitstellung der Client-Anwendungskomponente wird auch die Bereitstellung der Modellkomponente und des Lookout for Vision Edge Agent gestartet.

Anmerkung

Sie können Ihre Komponenten zu einer vorhandenen Bereitstellung hinzufügen. Sie können Komponenten auch in einer Dinggruppe bereitstellen.

Um dieses Verfahren ausführen zu können, müssen Sie über ein konfiguriertes AWS IoT Greengrass V2 Kerngerät verfügen. Weitere Informationen finden Sie unter Richten Sie Ihr AWS IoT Greengrass Version 2 Kerngerät ein.

Um Ihre Komponenten auf einem Gerät bereitzustellen
  1. Öffnen Sie die AWS IoT Greengrass Konsole unter https://console.aws.amazon.com/iot/.

  2. Wählen Sie im linken Navigationsbereich unter Greengrass Deployments aus.

  3. Wählen Sie unter Deployments die Option Create aus.

  4. Gehen Sie auf der Seite „Ziel angeben“ wie folgt vor:

    1. Geben Sie unter Bereitstellungsinformationen den Anzeigenamen für Ihre Bereitstellung ein, oder ändern Sie ihn.

    2. Wählen Sie unter Bereitstellungsziel die Option Kerngerät aus und geben Sie einen Zielnamen ein.

    3. Wählen Sie Weiter aus.

  5. Gehen Sie auf der Seite „Komponenten auswählen“ wie folgt vor:

    1. Wählen Sie unter Meine Komponenten den Namen Ihrer Client-Anwendungskomponente (com.lookoutvison.EdgeAgentPythonExample) aus.

    2. Wählen Sie Next (Weiter)

  6. Behalten Sie auf der Seite Komponenten konfigurieren die aktuelle Konfiguration bei und klicken Sie auf Weiter.

  7. Behalten Sie auf der Seite Erweiterte Einstellungen konfigurieren die aktuellen Einstellungen bei und wählen Sie Weiter.

  8. Wählen Sie auf der Seite „Überprüfen“ die Option Bereitstellen aus, um mit der Bereitstellung Ihrer Komponente zu beginnen.

Überprüfen Sie den Bereitstellungsstatus (Konsole)

Sie können den Status Ihrer Bereitstellung von der AWS IoT Greengrass V2 Konsole aus überprüfen. Wenn Ihre Client-Anwendungskomponente das Beispielrezept und den Code von verwendetDie Komponente der Client-Anwendung wird erstellt, sehen Sie sich nach Abschluss der Bereitstellung das Protokoll der Client-Anwendungskomponente an. Bei Erfolg enthält das Protokoll eine Liste der Lookout for Vision Vision-Modelle, die für die Komponente bereitgestellt wurden.

Informationen zur Verwendung des AWS SDK zur Überprüfung des Bereitstellungsstatus finden Sie unter Überprüfen des Bereitstellungsstatus.

So überprüfen Sie den Bereitstellungsstatus
  1. Öffnen Sie die AWS IoT Greengrass Konsole unter https://console.aws.amazon.com/iot/

  2. Wählen Sie im linken Navigationsbereich die Option Core-Geräte aus.

  3. Wählen Sie unter Greengrass Core Devices Ihr Core-Gerät aus.

  4. Wählen Sie den Tab Bereitstellungen, um den aktuellen Bereitstellungsstatus einzusehen.

  5. Nachdem die Bereitstellungen erfolgreich waren (der Status lautet Abgeschlossen), öffnen Sie ein Terminalfenster auf dem Kerngerät und sehen Sie sich das Protokoll der Client-Anwendungskomponente unter an. /greengrass/v2/logs/com.lookoutvison.EdgeAgentPythonExample.log Wenn Ihre Bereitstellung das Beispielrezept und den Beispielcode verwendet, enthält das Protokoll die Ausgabe von. lookoutvision_edge_agent_example.py Beispiele:

    Model Details model_component:"ModelComponent"

Bereitstellung der Komponenten (SDK)

Gehen Sie wie folgt vor, um die Client-Anwendungskomponente, die Modellkomponente und den Amazon Lookout for Vision Edge Agent auf Ihrem Kerngerät bereitzustellen.

  1. Erstellen Sie eine deployment.json Datei, um die Bereitstellungskonfiguration für Ihre Komponenten zu definieren. Diese Datei sollte wie das folgende Beispiel aussehen.

    { "targetArn":"targetArn", "components": { "com.lookoutvison.EdgeAgentPythonExample": { "componentVersion": "1.0.0", "configurationUpdate": { } } } }
    • targetArnErsetzen Sie das targetArn Feld durch den Amazon-Ressourcennamen (ARN) der Sache oder der Dinggruppe, auf die die Bereitstellung ausgerichtet werden soll, und zwar im folgenden Format:

      • Sache: arn:aws:iot:region:account-id:thing/thingName

      • Gruppe der Dinge: arn:aws:iot:region:account-id:thinggroup/thingGroupName

  2. Prüfen Sie, ob das Bereitstellungsziel über eine bestehende Bereitstellung verfügt, die Sie überarbeiten möchten. Gehen Sie wie folgt vor:

    1. Führen Sie den folgenden Befehl aus, um die Bereitstellungen für das Bereitstellungsziel aufzulisten. targetArnErsetzen Sie durch den Amazon-Ressourcennamen (ARN) der AWS IoT-Zielsache oder -Dinggruppe. Verwenden Sie den Befehlaws iot list-things, um die ARNs der Dinge in der aktuellen AWS-Region abzurufen.

      aws greengrassv2 list-deployments --target-arn targetArn

      Die Antwort enthält eine Liste mit der neuesten Bereitstellung für das Ziel. Wenn die Antwort leer ist, ist für das Ziel noch keine Bereitstellung vorhanden, und Sie können mit Schritt 3 fortfahren. Andernfalls kopieren Sie die deploymentId aus der Antwort, um sie im nächsten Schritt zu verwenden.

    2. Führen Sie den folgenden Befehl aus, um die Details der Bereitstellung abzurufen. Zu diesen Details gehören Metadaten, Komponenten und die Auftragskonfiguration. deploymentIdErsetzen Sie es durch die ID aus dem vorherigen Schritt.

      aws greengrassv2 get-deployment --deployment-id deploymentId
    3. Kopieren Sie eines der folgenden Schlüssel-Wert-Paare aus der Antwort des vorherigen Befehls in die Datei deployment.json. Sie können diese Werte für die neue Bereitstellung ändern.

      • deploymentName— Der Name der Bereitstellung.

      • components— Die Komponenten des Deployments. Um eine Komponente zu deinstallieren, entfernen Sie sie aus diesem Objekt.

      • deploymentPolicies— Die Richtlinien der Bereitstellung.

      • tags— Die Tags der Bereitstellung.

  3. Führen Sie den folgenden Befehl aus, um die Komponenten auf dem Gerät bereitzustellen. Notieren Sie sich den Wert von deploymentId in der Antwort.

    aws greengrassv2 create-deployment \ --cli-input-json file://path/to/deployment.json
  4. Führen Sie den folgenden Befehl aus, um den Status der Bereitstellung abzurufen. Ändern Sie deployment-id den Wert, den Sie im vorherigen Schritt notiert haben. Die Bereitstellung wurde erfolgreich abgeschlossen, wenn der Wert von deploymentStatus ist. COMPLETED

    aws greengrassv2 get-deployment --deployment-id deployment-id
  5. Öffnen Sie nach erfolgreicher Bereitstellung ein Terminalfenster auf dem Kerngerät und sehen Sie sich das Protokoll der Client-Anwendungskomponente unter an. /greengrass/v2/logs/com.lookoutvison.EdgeAgentPythonExample.log Wenn Ihre Bereitstellung das Beispielrezept und den Beispielcode verwendet, enthält das Protokoll die Ausgabe von. lookoutvision_edge_agent_example.py Beispiele:

    Model Details model_component:"ModelComponent"