

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: Stellen Sie Ihre Komponente bereit
<a name="deploy-first-component"></a>

Mit AWS IoT Greengrass können Sie Komponenten für einzelne Geräte oder Gerätegruppen bereitstellen. Wenn Sie eine Komponente bereitstellen, AWS IoT Greengrass wird die Software dieser Komponente auf jedem Zielgerät installiert und ausgeführt. Sie geben an, welche Komponenten bereitgestellt werden sollen und welches Konfigurationsupdate für jede Komponente bereitgestellt werden soll. Sie können auch steuern, wie die Bereitstellung auf die Geräte verteilt wird, auf die die Bereitstellung abzielt. Weitere Informationen finden Sie unter [AWS IoT Greengrass Komponenten auf Geräten bereitstellen](manage-deployments.md).

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

## Stellen Sie Ihre Komponente (Konsole) bereit
<a name="deploy-first-component-console"></a>

1. Wählen Sie im Navigationsmenü der [AWS IoT Greengrass Konsole](https://console.aws.amazon.com/greengrass) die Option **Komponenten** aus.

1. Wählen Sie auf der Seite **Komponenten** **auf der Registerkarte Meine Komponenten** **com.example.HelloWorld**.

1. Auf der **com.example.HelloWorld**Wählen Sie auf der Seite **Deploy** aus.

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

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

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

   1. Wählen Sie als **Bereitstellungsziel** die Option **Kerngerät** und geben Sie den Namen der AWS IoT Sache für Ihr Kerngerät an. Der Standardwert in diesem Tutorial ist*MyGreengrassCore*.

   1. Wählen Sie **Weiter**.

1. Vergewissern Sie sich auf der Seite **Komponenten auswählen** **unter Meine Komponenten**, dass **com.example.HelloWorld**Die Komponente ist ausgewählt, und klicken Sie auf **Weiter**.

1. Wählen Sie auf der Seite **Komponenten konfigurieren** **com.example.HelloWorld**, und gehen Sie wie folgt vor: 

   1. Wählen Sie **Komponente konfigurieren** aus. 

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

      ```
      {
        "Message": "universe"
      }
      ```

      Mit diesem Konfigurationsupdate wird der `Message` Parameter Hello World `universe` für das Gerät in dieser Bereitstellung auf festgelegt.

   1. Wählen Sie **Bestätigen** aus.

   1. Wählen Sie **Weiter**.

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

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

1. <a name="getting-started-verify-cloud-deployment-step"></a>Stellen Sie sicher, dass 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 sehen, die dem folgenden Beispiel ähneln.

   ```
   Hello, universe! Greetings from your first Greengrass component.
   ```
**Anmerkung**  
Wenn sich die Protokollmeldungen nicht ändern, ist die Bereitstellung fehlgeschlagen oder hat das Kerngerät nicht erreicht. Dies kann der Fall sein, wenn Ihr Kerngerät nicht mit dem Internet verbunden ist oder nicht berechtigt ist, Artefakte aus Ihrem S3-Bucket abzurufen. Führen Sie den folgenden Befehl auf Ihrem Core-Gerät aus, um die AWS IoT Greengrass Core-Software-Protokolldatei anzuzeigen. Diese Datei enthält Protokolle vom Bereitstellungsdienst des Greengrass-Core-Geräts.  

   ```
   sudo tail -f /greengrass/v2/logs/greengrass.log
   ```

   ```
   type C:\greengrass\v2\\logs\\greengrass.log
   ```
<a name="windows-cmd-type-observe-logs"></a>Der `type` Befehl schreibt den Inhalt der Datei auf das Terminal. Führen Sie diesen Befehl mehrmals aus, um Änderungen in der Datei zu beobachten.

   ```
   gc C:\greengrass\v2\\logs\\greengrass.log -Tail 10 -Wait
   ```
Weitere Informationen finden Sie unter [Problembehebung AWS IoT Greengrass V2](troubleshooting.md).

## Stellen Sie Ihre Komponente (AWS CLI) bereit
<a name="deploy-first-component-cli"></a>

**Um Ihre Hello World-Komponente bereitzustellen**

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. Die `configurationUpdate` gibt an, dass die Komponentenkonfiguration in einer JSON-codierten Zeichenfolge zusammengeführt werden soll. Dieses Konfigurationsupdate legt den Hello `Message` World-Parameter `universe` für das Gerät in dieser Bereitstellung auf fest.

1. Führen Sie den folgenden Befehl aus, um die Komponente auf Ihrem Greengrass-Core-Gerät bereitzustellen. Sie können die Bereitstellung auf Geräten durchführen, bei denen es sich um einzelne Geräte handelt, oder auf Dinggruppen, bei denen es sich um Gruppen von Geräten handelt. *MyGreengrassCore*Ersetzen Sie es durch den Namen der AWS IoT Sache für Ihr Kerngerä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 aus, die dem folgenden Beispiel ähnelt.

   ```
   {
     "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"
   }
   ```

1. <a name="getting-started-verify-cloud-deployment-step"></a>Stellen Sie sicher, dass 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 sehen, die dem folgenden Beispiel ähneln.

   ```
   Hello, universe! Greetings from your first Greengrass component.
   ```
**Anmerkung**  
Wenn sich die Protokollmeldungen nicht ändern, ist die Bereitstellung fehlgeschlagen oder hat das Kerngerät nicht erreicht. Dies kann der Fall sein, wenn Ihr Kerngerät nicht mit dem Internet verbunden ist oder nicht berechtigt ist, Artefakte aus Ihrem S3-Bucket abzurufen. Führen Sie den folgenden Befehl auf Ihrem Core-Gerät aus, um die AWS IoT Greengrass Core-Software-Protokolldatei anzuzeigen. Diese Datei enthält Protokolle vom Bereitstellungsdienst des Greengrass-Core-Geräts.  

   ```
   sudo tail -f /greengrass/v2/logs/greengrass.log
   ```

   ```
   type C:\greengrass\v2\\logs\\greengrass.log
   ```
<a name="windows-cmd-type-observe-logs"></a>Der `type` Befehl schreibt den Inhalt der Datei auf das Terminal. Führen Sie diesen Befehl mehrmals aus, um Änderungen in der Datei zu beobachten.

   ```
   gc C:\greengrass\v2\\logs\\greengrass.log -Tail 10 -Wait
   ```
Weitere Informationen finden Sie unter [Problembehebung AWS IoT Greengrass V2](troubleshooting.md).