Schritt 6: Bereitstellen Ihrer Komponente - AWS IoT Greengrass

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.

Schritt 6: Bereitstellen Ihrer Komponente

Mit können AWS IoT GreengrassSie Komponenten auf einzelnen Geräten oder Gerätegruppen bereitstellen. Wenn Sie eine Komponente bereitstellen, AWS IoT Greengrass installiert und führt die Software dieser Komponente auf jedem Zielgerät aus. Sie geben an, welche Komponenten bereitgestellt werden sollen, und das Konfigurationsupdate, das für jede Komponente bereitgestellt werden soll. Sie können auch steuern, wie die Bereitstellung auf den Geräten bereitgestellt wird, auf die die Bereitstellung abzielt. Weitere Informationen finden Sie unter Bereitstellen von AWS IoT Greengrass Komponenten auf Geräten.

In diesem Abschnitt stellen Sie Ihre Hello-World-Komponente wieder auf Ihrem Greengrass-Kerngerät bereit.

  1. Wählen Sie im Navigationsmenü der AWS IoT GreengrassKonsole Komponenten aus.

  2. Wählen Sie auf der Seite Komponenten auf der Registerkarte Meine Komponenten die Option auscom.example.HelloWorld.

  3. Wählen Sie auf der com.example.HelloWorld Seite Bereitstellen aus.

  4. Wählen Sie unter Zur Bereitstellung hinzufügen die Option Neue Bereitstellung erstellen und dann Weiter aus.

  5. Gehen Sie auf der Seite Ziel angeben wie folgt vor:

    1. Geben Sie im Feld Name (Name) Deployment for MyGreengrassCore ein.

    2. Wählen Sie für Bereitstellungsziel die Option Core-Gerät und den Namen des AWS IoT Objekts für Ihr Core-Gerät aus. Der Standardwert in diesem Tutorial ist MyGreengrassCore.

    3. Wählen Sie Weiter aus.

  6. Überprüfen Sie auf der Seite Komponenten auswählen unter Meine Komponenten, ob die com.example.HelloWorld Komponente ausgewählt ist, und wählen Sie Weiter aus.

  7. Wählen Sie auf der Seite Komponenten konfigurieren die Option aus com.example.HelloWorldund gehen Sie wie folgt vor:

    1. Wählen Sie Komponente konfigurieren aus.

    2. Geben Sie unter Konfigurationsupdate unter Zusammenzuführende Konfiguration die folgende Konfiguration ein.

      { "Message": "universe" }

      Dieses Konfigurationsupdate legt den Message Parameter Hello World universe für das Gerät in dieser Bereitstellung auf fest.

    3. Wählen Sie Bestätigen aus.

    4. Wählen Sie Weiter aus.

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

  9. Wählen Sie auf der Seite Review (Prüfen) die Option Deploy (Bereitstellen) aus.

  10. Überprüfen Sie, ob die Bereitstellung erfolgreich abgeschlossen wurde. Es kann einige Minuten dauern, bis die Bereitstellung abgeschlossen ist. Überprüfen Sie das Hello World-Protokoll, um die Änderung zu überprüfen. Führen Sie den folgenden Befehl auf Ihrem Greengrass-Core-Gerät aus.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\\logs\\com.example.HelloWorld.log -Tail 10 -Wait

    Sie sollten Meldungen ähnlich dem folgenden Beispiel sehen.

    Hello, universe! Greetings from your first Greengrass component.
    Anmerkung

    Wenn sich die Protokollmeldungen nicht ändern, ist die Bereitstellung fehlgeschlagen oder hat das Core-Gerät nicht erreicht. Dies kann passieren, wenn Ihr Core-Gerät nicht mit dem Internet verbunden ist oder nicht über die Berechtigung zum Abrufen von Artefakten aus Ihrem S3-Bucket verfügt. Führen Sie den folgenden Befehl auf Ihrem Core-Gerät aus, um die AWS IoT Greengrass Core-Softwareprotokolldatei anzuzeigen. Diese Datei enthält Protokolle aus dem Bereitstellungsservice des Greengrass-Core-Geräts.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\greengrass.log

    Der type Befehl schreibt den Inhalt der Datei in das Terminal. Führen Sie diesen Befehl mehrmals aus, um Änderungen in der Datei zu beobachten.

    PowerShell
    gc C:\greengrass\v2\\logs\\greengrass.log -Tail 10 -Wait

    Weitere Informationen finden Sie unter Problembehebung AWS IoT Greengrass V2.

So stellen Sie Ihre Hello-World-Komponente bereit
  1. Erstellen Sie auf Ihrem Entwicklungscomputer eine Datei mit dem Namen hello-world-deployment.json und kopieren Sie den folgenden JSON-Code in die Datei . Diese Datei definiert die Komponenten und Konfigurationen, die bereitgestellt werden sollen.

    { "components": { "com.example.HelloWorld": { "componentVersion": "1.0.0", "configurationUpdate": { "merge": "{\"Message\":\"universe\"}" } } } }

    Diese Konfigurationsdatei gibt an, dass die Version 1.0.0 der Hello-World-Komponente bereitgestellt werden soll, die Sie im vorherigen Verfahren entwickelt und veröffentlicht haben. configurationUpdate gibt an, dass die Komponentenkonfiguration in einer JSON-kodierten Zeichenfolge zusammengeführt werden soll. Dieses Konfigurationsupdate legt den Message Parameter Hello World universe für das Gerät in dieser Bereitstellung auf fest.

  2. Führen Sie den folgenden Befehl aus, um die Komponente auf Ihrem Greengrass-Kerngerät bereitzustellen. Sie können auf Objekten bereitstellen, bei denen es sich um einzelne Geräte handelt, oder auf Objektgruppen, bei denen es sich um Gerätegruppen handelt. Ersetzen Sie MyGreengrassCore durch den Namen des AWS IoT Objekts für Ihr Core-Gerät.

    Linux or Unix
    aws greengrassv2 create-deployment \ --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" \ --cli-input-json file://hello-world-deployment.json
    Windows Command Prompt (CMD)
    aws greengrassv2 create-deployment ^ --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" ^ --cli-input-json file://hello-world-deployment.json
    PowerShell
    aws greengrassv2 create-deployment ` --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" ` --cli-input-json file://hello-world-deployment.json

    Der Befehl gibt eine Antwort ähnlich dem folgenden Beispiel aus.

    { "deploymentId": "deb69c37-314a-4369-a6a1-3dff9fce73a9", "iotJobId": "b5d92151-6348-4941-8603-bdbfb3e02b75", "iotJobArn": "arn:aws:iot:region:account-id:job/b5d92151-6348-4941-8603-bdbfb3e02b75" }
  3. Überprüfen Sie, ob die Bereitstellung erfolgreich abgeschlossen wurde. Es kann einige Minuten dauern, bis die Bereitstellung abgeschlossen ist. Überprüfen Sie das Hello World-Protokoll, um die Änderung zu überprüfen. Führen Sie den folgenden Befehl auf Ihrem Greengrass-Core-Gerät aus.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\\logs\\com.example.HelloWorld.log -Tail 10 -Wait

    Sie sollten Meldungen ähnlich dem folgenden Beispiel sehen.

    Hello, universe! Greetings from your first Greengrass component.
    Anmerkung

    Wenn sich die Protokollmeldungen nicht ändern, ist die Bereitstellung fehlgeschlagen oder hat das Core-Gerät nicht erreicht. Dies kann passieren, wenn Ihr Core-Gerät nicht mit dem Internet verbunden ist oder nicht über die Berechtigung zum Abrufen von Artefakten aus Ihrem S3-Bucket verfügt. Führen Sie den folgenden Befehl auf Ihrem Core-Gerät aus, um die AWS IoT Greengrass Core-Softwareprotokolldatei anzuzeigen. Diese Datei enthält Protokolle aus dem Bereitstellungsservice des Greengrass-Core-Geräts.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\greengrass.log

    Der type Befehl schreibt den Inhalt der Datei in das Terminal. Führen Sie diesen Befehl mehrmals aus, um Änderungen in der Datei zu beobachten.

    PowerShell
    gc C:\greengrass\v2\\logs\\greengrass.log -Tail 10 -Wait

    Weitere Informationen finden Sie unter Problembehebung AWS IoT Greengrass V2.